Files
claude-howto/openspec/changes/update-slash-commands-readme/specs/slash-commands/spec.md
Luong NGUYEN 0fcac18357 docs: Add blog post and new slash commands for development workflow
- Add blog post: 4 Essential Slash Commands I Use in Every Project
- Add new slash commands: /doc-refactor, /setup-ci-cd, /unit-test-expand
- Update slash-commands README with comprehensive documentation
- Simplify /push-all command structure
- Archive add-blog-post-slash-commands change
- Add blog-post spec and pending openspec changes
2025-12-26 11:02:19 +01:00

67 lines
2.7 KiB
Markdown

## ADDED Requirements
### Requirement: Push-All Command with Safety Checks
The documentation SHALL describe the `/push-all` command with its comprehensive safety workflow including:
1. Change analysis (git status, diff, log)
2. Safety checks for secrets, API keys, large files, build artifacts
3. API key validation distinguishing real keys from placeholders
4. Confirmation prompt before proceeding
5. Conventional commit message generation
6. Error handling guidance
#### Scenario: User learns push-all safety workflow
- **WHEN** a user reads the push-all command documentation
- **THEN** they understand the multi-step safety workflow
- **AND** they know what types of files trigger warnings
- **AND** they understand they must confirm before execution
---
### Requirement: Doc-Refactor Command Documentation
The documentation SHALL describe the `/doc-refactor` command for restructuring project documentation including:
1. Project type analysis (library, API, web app, CLI, microservices)
2. Documentation centralization in `docs/` folder
3. Root README streamlining
4. Component-level documentation
5. Guide creation based on project type
#### Scenario: User uses doc-refactor command
- **WHEN** a user reads the doc-refactor documentation
- **THEN** they understand how to invoke the command
- **AND** they know what documentation structure changes to expect
- **AND** they understand the command adapts to project type
---
### Requirement: Setup-CI-CD Command Documentation
The documentation SHALL describe the `/setup-ci-cd` command for implementing quality gates including:
1. Project analysis for language and tooling detection
2. Pre-commit hook configuration with language-specific tools
3. GitHub Actions workflow creation
4. Pipeline verification steps
#### Scenario: User uses setup-ci-cd command
- **WHEN** a user reads the setup-ci-cd documentation
- **THEN** they understand the command creates pre-commit hooks
- **AND** they know GitHub Actions workflows will be generated
- **AND** they understand tools are selected based on project language
---
### Requirement: Unit-Test-Expand Command Documentation
The documentation SHALL describe the `/unit-test-expand` command for increasing test coverage including:
1. Coverage analysis to identify gaps
2. Gap identification (branches, error paths, boundaries)
3. Framework-specific test generation
4. Coverage verification
#### Scenario: User uses unit-test-expand command
- **WHEN** a user reads the unit-test-expand documentation
- **THEN** they understand the command analyzes existing coverage
- **AND** they know it targets untested branches and edge cases
- **AND** they understand it works with their project's testing framework