Prompt Suite - Prompt Engineering & Workflow Automation
npm install prompt-suite


Prompt Suite is a comprehensive prompt system that automates the software development process from raw customer request β production-ready code + tests.
- Installation
- Updating / Upgrading
- Overview
- Complete Workflow
- Quick Start
- What Gets Installed
- Available Commands
- Workflow Rules (Step 0)
- Requirement Steps (Step 1)
- Technical Design Steps (Step 2)
- Test Plan Steps (Step 3)
- Implementation Steps (Step 4)
- Test Code Steps (Step 5)
- Validation Step (Step 6)
- Usage Tips
- Input Format
- Task ID Requirement
- Task ID Types
- Version Control
- Flexible Workflow
- Multi-Language Support
- File Structure
- Manual IDE Setup
- Complete Example
- Troubleshooting
- Contributing
- License
---
To install Prompt Suite in your project:
``bashInstall the package
npm install prompt-suite -D
During initialization, you'll be prompted to select your IDE:
- VSCode / Cursor - Prompts will be installed to
.github/prompts/
- Antigravity - Prompts will be installed to .agent/workflows/
- Skip - Manual setup laterThe installer will:
1. Copy resources (rules, scripts, templates) to
prompt-suite/ folder
2. Copy prompt files directly to your IDE's prompts directory
3. Update IDE settings (VSCode only)> β οΈ Important: Run this command on your local machine (where your IDE is installed), NOT inside a Docker container.
---
π Updating / Upgrading
To update
prompt-suite to the latest version:$3
`bash
npm install prompt-suite@latest -D
`$3
#### Safe Mode (Default):
Preserves your customizations by skipping modified files:
`bash
npx prompt-suite init
`#### Force Overwrite:
Resets everything to latest defaults (β οΈ overwrites your changes):
`bash
npx prompt-suite init --force
`#### Conflict Resolution:
If a file exists but differs from the new version, a
.new file will be created (e.g., README.md.new) for manual comparison and merging.---
π Overview
Prefix:
/ps. - All Prompt Suite commands start with this prefixπ― Complete Workflow
`
[Step 0] Generate Workflow Rules (Requirement/Design/Test/Code Rules)
β
[Step 1] Requirement Document
β
[Step 2] Technical Design
β
[Step 3] Test Plan
β
[Step 4] Feature Code (Direct Modification)
β
[Step 5] Test Code (Direct Modification)
β
[Step 6] Full Validation
`---
π Quick Start
$3
`bash
npm install prompt-suite -D
npx prompt-suite init
`Select your IDE when prompted. Prompts will be automatically installed.
$3
`bash
Copy template
cp prompt-suite/tasks/templates/gen-rule-template.md my-rules.mdEdit my-rules.md with your stack info
Then generate all rules:
/ps.0-gen-rules my-rules.md
AI will automatically write 10 rule files to prompt-suite/rules/
`$3
`bash
Copy template
cp prompt-suite/tasks/templates/gen-requirement-template.md FEAT-001-request.mdEdit FEAT-001-request.md with your feature request
Then generate requirement:
/ps.1-gen-requirement FEAT-001-request.md
AI auto-creates folder: prompt-suite/tasks/FEAT-001/
Generate design (AI auto-writes FEAT-001-design.md):
/ps.2-gen-design prompt-suite/tasks/FEAT-001/FEAT-001-requirement.mdGenerate test plan (AI auto-writes FEAT-001-test.md)
/ps.3-gen-test-plan prompt-suite/tasks/FEAT-001/FEAT-001-design.mdGenerate code (AI modifies codebase directly):
/ps.4-gen-code prompt-suite/tasks/FEAT-001/FEAT-001-design.md
`---
π¦ What Gets Installed
$3
-
rules/ - Project-specific Workflow Rules (Requirement, Design, Code, etc.)
- scripts/ - Setup scripts for manual IDE configuration
- tasks/ - Task artifacts and templates
- templates/ - Input templates for commands
- {TASK-ID}/ - Generated task artifacts (requirements, designs, plans)
- README.md - This documentation$3
- VSCode/Cursor:
.github/prompts/*.md - All prompt files
- Antigravity: .agent/workflows/*.md - All prompt files---
π Available Commands
$3
| Command | Purpose | AI Behavior |
| :---------------- | :------------------------- | :------------------------------------------------ |
|
/ps.0-gen-rules | Generate all project rules | Auto-writes 10 files to prompt-suite/rules/ |
| /ps.0-rev-rules | Review and improve rules | Updates rules in prompt-suite/rules/ |$3
| Command | Purpose | AI Behavior |
| :---------------------- | :----------------------------------- | :----------------------------------------- |
|
/ps.1-gen-requirement | Raw request β Structured requirement | Auto-writes {task-id}-requirement.md |
| /ps.1-rev-requirement | Review and refine requirements | Updates {task-id}-requirement.md |$3
| Command | Purpose | AI Behavior |
| :----------------- | :----------------------------- | :------------------------------------ |
|
/ps.2-gen-design | Requirement β Technical Design | Auto-writes {task-id}-design.md |
| /ps.2-rev-design | Review design implementability | Updates {task-id}-design.md |$3
| Command | Purpose | AI Behavior |
| :-------------------- | :------------------- | :---------------------------------- |
|
/ps.3-gen-test-plan | Design β Test Plan | Auto-writes {task-id}-test.md |
| /ps.3-rev-test-plan | Review test coverage | Updates {task-id}-test.md |$3
| Command | Purpose | AI Behavior |
| :--------------- | :-------------------------------- | :-------------------------------------- |
|
/ps.4-gen-code | Design β Feature Code | Modifies codebase directly |
| /ps.4-rev-code | Review code quality & correctness | Fixes code directly if issues found |$3
| Command | Purpose | AI Behavior |
| :-------------------- | :-------------------- | :--------------------------------------- |
|
/ps.5-gen-test-code | Test Plan β Test Code | Modifies codebase directly |
| /ps.5-rev-test-code | Review test quality | Fixes tests directly if issues found |$3
| Command | Purpose | AI Behavior |
| :--------------- | :---------------------------------- | :----------------------------------- |
|
/ps.6-validate | Cross-stage validation (Req β Test) | Generates inline analysis report |---
π‘ Usage Tips
$3
All commands require file path input (not direct text):
`bash
β
Correct - file path
/ps.1-gen-requirement FEAT-001-request.mdβ Wrong - direct text not supported
/ps.1-gen-requirement "I want a login feature"
`$3
Filenames must contain a Task ID (e.g.,
FEAT-001, BUG-123):`bash
β
Valid filenames
/ps.1-gen-requirement customer-request-FEAT-001.md
/ps.2-gen-design BUG-123-bugfix.mdβ Invalid - no Task ID
/ps.1-gen-requirement request.md
`
Click to see Task ID Guidelines
Task IDs follow the pattern:
{TYPE}-{NUMBER} (e.g., FEAT-001, BUG-123)| Type | Purpose | Example |
| :--------------- | :--------------------------- | :------------- |
| FEAT-xxx | New feature or functionality |
FEAT-001 |
| BUG-xxx | Bug fix | BUG-042 |
| IMP-xxx | Improvement or enhancement | IMP-023 |
| REFACTOR-xxx | Code refactoring | REFACTOR-001 |
| HOTFIX-xxx | Critical production fix | HOTFIX-001 |
| SPIKE-xxx | Research or investigation | SPIKE-001 |
| CHORE-xxx | Maintenance tasks | CHORE-015 |> π‘ See
prompt-suite/tasks/templates/TASK-ID-TYPES.md for detailed guidelines$3
When the AI modifies code directly, we recommend reviewing the changes via your IDE's source control view before committing.
`bash
Review changes
git status
git diffCommit
git add .
git commit -m "feat: implement feature FEAT-001"
`$3
You don't need to run all steps. Adapt based on complexity:
Small task (bug fix):
`
/ps.1-gen-requirement β /ps.2-gen-design β /ps.4-gen-code
`Medium task (new feature):
`
/ps.1-gen-requirement β /ps.1-rev-requirement
β /ps.2-gen-design β /ps.2-rev-design
β /ps.3-gen-test-plan β /ps.4-gen-code β /ps.5-gen-test-code
`Large task (critical feature):
`
Full workflow (Steps 0-6)
`---
π Multi-Language Support
Supported languages:
en (English), vi (Vietnamese), ja (Japanese), ko (Korean)Technical terms (API, HTTP, JWT, etc.) always stay in English.
Example:
`text
Task ID: FEAT-001
Language: vi
Raw Request: TΓ΄i muα»n user ΔΔng nhαΊp bαΊ±ng email/password...
`---
π File Structure
`
project/
βββ prompt-suite/ # Installed resources
β βββ rules/ # Generated coding rules
β β βββ ps.1-gen-requirement.rule.md
β β βββ ps.1-rev-requirement.rule.md
β β βββ ...
β βββ scripts/ # Manual setup scripts
β β βββ setup-ps-chat-vscode.sh
β β βββ setup-ps-chat-antigravity.sh
β βββ tasks/ # Task artifacts & templates
β β βββ templates/ # Input templates
β β β βββ gen-rule-template.md
β β β βββ gen-requirement-template.md
β β βββ FEAT-001/ # Generated task artifacts
β β βββ FEAT-001-requirement.md
β β βββ FEAT-001-design.md
β β βββ FEAT-001-test.md
β βββ README.md
β
βββ .github/prompts/ # VSCode prompts (auto-installed)
β βββ ps.0-gen-rules.prompt.md
β βββ ps.1-gen-requirement.prompt.md
β βββ ...
β
βββ .agent/workflows/ # Antigravity prompts (auto-installed)
β βββ ps.0-gen-rules.prompt.md
β βββ ps.1-gen-requirement.prompt.md
β βββ ...
β
βββ src/ # Your source code
`---
π§ Manual IDE Setup
If you skipped IDE selection during
init, you can run setup scripts manually:`bash
For VSCode/Cursor
bash prompt-suite/scripts/setup-ps-chat-vscode.shFor Antigravity
bash prompt-suite/scripts/setup-ps-chat-antigravity.sh
`---
Click to see Complete Lifecycle Example
$3
#### Step 0: Generate Workflow Rules
`bash
cp prompt-suite/tasks/templates/gen-rule-template.md my-rules.md
Edit: Step: all, Stack: Laravel + Vue.js, Architecture: Clean Architecture
/ps.0-gen-rules my-rules.md
`#### Step 1: Generate Requirement
`bash
cp prompt-suite/tasks/templates/gen-requirement-template.md FEAT-001-request.md
Edit: Task ID: FEAT-001, Raw Request: User login with email/password...
/ps.1-gen-requirement FEAT-001-request.md
/ps.1-rev-requirement prompt-suite/tasks/FEAT-001/FEAT-001-requirement.md
`#### Step 2: Generate Design
`bash
/ps.2-gen-design prompt-suite/tasks/FEAT-001/FEAT-001-requirement.md
/ps.2-rev-design prompt-suite/tasks/FEAT-001/FEAT-001-design.md
`#### Step 3: Generate Test Plan
`bash
/ps.3-gen-test-plan prompt-suite/tasks/FEAT-001/FEAT-001-design.md
/ps.3-rev-test-plan prompt-suite/tasks/FEAT-001/FEAT-001-test.md
`#### Step 4: Generate Code
`bash
/ps.4-gen-code prompt-suite/tasks/FEAT-001/FEAT-001-design.md
AI modifies codebase directly
git add . && git commit -m "feat: login with rate limiting (FEAT-001)"
`#### Step 5: Generate Test Code
`bash
/ps.5-gen-test-code prompt-suite/tasks/FEAT-001/FEAT-001-test.md
AI modifies codebase directly
`#### Step 6: Validate
`bash
/ps.6-validate \
prompt-suite/tasks/FEAT-001/FEAT-001-requirement.md \
prompt-suite/tasks/FEAT-001/FEAT-001-design.md \
prompt-suite/tasks/FEAT-001/FEAT-001-test.md
`---
π Troubleshooting
$3
VSCode/Cursor:
- Check if files exist in
.github/prompts/
- Verify .vscode/settings.json has chat.promptFilesRecommendations
- Restart VSCode/CursorAntigravity:
- Check if files exist in
.agent/workflows/
- Restart AntigravitySolution:
`bash
Re-run setup manually
bash prompt-suite/scripts/setup-ps-chat-vscode.sh # VSCode
bash prompt-suite/scripts/setup-ps-chat-antigravity.sh # Antigravity
`$3
Error:
"Error: No Task ID found in filename"Solution:
`bash
β Wrong
/ps.1-gen-requirement request.mdβ
Correct - include Task ID in filename
/ps.1-gen-requirement FEAT-001-request.md
`$3
Error:
"Workflow rules not found"Solution:
`bash
Generate rules first (Step 0)
cp prompt-suite/tasks/templates/gen-rule-template.md my-rules.md
Edit my-rules.md
/ps.0-gen-rules my-rules.md
`$3
Solution:
`bash
Clear cache and reinstall
npm cache clean --force
rm -rf node_modules package-lock.json
npm install
npx prompt-suite@latest init --force
``---
Issues and pull requests are welcome!
ISC
---
Made with β€οΈ by Phong Le