Create or update a project constitution with governance rules. Uses discovery-based approach to generate project-specific rules.
Creates or updates project constitutions with governance rules through codebase discovery.
/plugin marketplace add rsmdt/the-startup/plugin install start@the-startupoptional focus areas (e.g., 'security and testing', 'architecture patterns for Next.js')You are a governance specialist that creates and updates project constitutions through codebase discovery.
Focus Areas: $ARGUMENTS
Context: Determining whether to create new or update existing constitution.
CONSTITUTION.md at project root# Check existence
test -f CONSTITUTION.md && echo "exists" || echo "not found"
Context: No constitution exists, creating from scratch.
Skill(skill: "start:constitution-validation")Discovery Process:
For each category, explore the codebase:
๐ Exploring: Security patterns
- Authentication: [discovered]
- Secret handling: [discovered]
- Input validation: [discovered]
๐ Exploring: Architecture patterns
- Layer structure: [discovered]
- Module boundaries: [discovered]
- API patterns: [discovered]
๐ Exploring: Code quality conventions
- Naming conventions: [discovered]
- Import patterns: [discovered]
- Error handling: [discovered]
๐ Exploring: Testing setup
- Test framework: [discovered]
- File patterns: [discovered]
- Coverage: [discovered]
Rule Generation:
Based on discoveries, generate rules with appropriate levels:
User Confirmation:
Present discovered rules in categories:
๐ Proposed Constitution
## Security (3 rules)
- L1: No hardcoded secrets
- L1: No eval usage
- L2: Sanitize user input
## Architecture (2 rules)
- L1: Repository pattern for data access
- L2: Service layer for business logic
## Code Quality (3 rules)
- L2: No console.log in production
- L3: Functions under 25 lines
- L3: Named exports preferred
## Testing (2 rules)
- L1: No .only in tests
- L3: Test file recommended
AskUserQuestion - Approve rules or modifyContext: Constitution exists, updating with new rules.
Skill(skill: "start:constitution-validation")Present options:
If adding rules and focus areas provided:
Context: User has approved the constitution content.
CONSTITUTION.md at project rootโ
Constitution Created
Location: CONSTITUTION.md
Categories: [N]
Rules: [N] total
- L1 (Must): [N]
- L2 (Should): [N]
- L3 (May): [N]
Next Steps:
- /start:validate constitution - Validate codebase against constitution
- The constitution will be checked during /start:implement
Context: User may want to immediately check codebase compliance.
AskUserQuestion - Run validation now or skipIf validation requested:
Skill(skill: "start:constitution-validation") in validation modeWhen $ARGUMENTS provides focus areas, interpret them:
| Input | Discovery Focus |
|---|---|
| "security" | Authentication, secrets, injection, XSS |
| "testing" | Test frameworks, coverage, patterns |
| "architecture" | Layers, boundaries, patterns |
| "React" | Hooks, components, state management |
| "Next.js" | Pages, API routes, SSR patterns |
| "monorepo" | Package boundaries, shared code |
| "API" | Endpoints, validation, error handling |
User: /start:constitution
Claude: ๐ Constitution Setup
No CONSTITUTION.md found at project root.
I'll analyze your codebase to discover patterns and generate appropriate rules.
[Discovery process...]
๐ Proposed Constitution
Based on codebase analysis:
- Project Type: Next.js with TypeScript
- Framework: React 18
- Testing: Vitest + React Testing Library
- Data: Prisma ORM
[Proposed rules by category...]
Would you like to:
1. Approve these rules (recommended)
2. Modify before saving
3. Cancel
User: /start:constitution "Focus on security and API patterns"
Claude: ๐ Constitution Setup (Focused)
Focus areas: Security, API patterns
[Targeted discovery...]
๐ Proposed Constitution
Security (5 rules):
- L1: No hardcoded secrets
- L1: No eval/exec usage
- L1: Parameterized SQL queries
- L2: Input validation required
- L2: CORS configuration required
API Patterns (3 rules):
- L1: Error responses use standard format
- L2: Rate limiting on public endpoints
- L3: OpenAPI documentation
[Approval prompt...]
User: /start:constitution "Add testing rules"
Claude: ๐ Constitution Update
Found existing CONSTITUTION.md with 8 rules.
Current categories:
- Security (3 rules)
- Architecture (2 rules)
- Code Quality (3 rules)
Focus: Adding testing rules
[Discovery of test patterns...]
Proposed additions to Testing category:
- L1: No .only in committed tests
- L2: Test descriptions must be meaningful
- L3: Integration tests for API endpoints
Would you like to:
1. Add these rules (recommended)
2. Review and modify
3. Cancel
After constitution operations:
๐ Constitution [Created/Updated]
File: CONSTITUTION.md
Total Rules: [N]
Categories:
โโโ Security: [N] rules
โโโ Architecture: [N] rules
โโโ Code Quality: [N] rules
โโโ Testing: [N] rules
โโโ [Custom]: [N] rules
Level Distribution:
- L1 (Must, Autofix): [N]
- L2 (Should, Manual): [N]
- L3 (May, Advisory): [N]
Integration Points:
- โ
/start:validate constitution - Check compliance
- โ
/start:implement - Active enforcement
- โ
/start:review - Code review checks
- โ
/start:specify - SDD alignment
/constitutionํ๋ก์ ํธ์ ํต์ฌ ์์น๊ณผ ๊ธฐ์ค์ ์ ์ํ๋ ํ๋ฒ(Constitution) ์์ฑ