Initialize complete governance framework in a project - creates constitution, roadmap, directory READMEs, and issue/spec templates with guided setup process
/plugin marketplace add bacchus-labs/wrangler/plugin install bacchus-labs-wrangler@bacchus-labs/wranglerThis skill inherits all available tools. When active, it can use any tool Claude has access to.
templates/DEFINITION_OF_DONE.mdtemplates/SECURITY_CHECKLIST.mdtemplates/TESTING.mdMANDATORY: When using this skill, announce it at the start with:
🔧 Using Skill: initialize-governance | [brief purpose based on context]
Example:
🔧 Using Skill: initialize-governance | [Provide context-specific example of what you're doing]
This creates an audit trail showing which skills were applied during the session.
You are setting up a complete project governance framework to ensure perfect alignment between AI assistant and human partner on design principles, strategic direction, and tactical execution.
This skill creates the three-tier governance hierarchy:
CONSTITUTION.md) - Immutable design principlesROADMAP.md + ROADMAP_NEXT_STEPS.md) - Strategic + tactical plans1. Detect Project Structure
Use Bash to check current state:
# Check for git repository
git rev-parse --show-toplevel
# Check for existing wrangler workspace
ls -la .wrangler/ 2>/dev/null || echo "No .wrangler directory"
# Check for existing governance docs
[ -f .wrangler/CONSTITUTION.md ] && echo "Constitution exists" || echo "No constitution"
[ -f .wrangler/ROADMAP.md ] && echo "Roadmap exists" || echo "No roadmap"
2. Ask User for Project Context
Use AskUserQuestion to gather essential information:
AskUserQuestion({
questions: [
{
question: "What is the core mission of this project in one sentence?",
header: "Mission",
options: [
{ label: "I'll type it myself", description: "Provide custom mission statement" }
],
multiSelect: false
},
{
question: "What stage is this project currently in?",
header: "Stage",
options: [
{ label: "Brand new", description: "Just starting, no code yet" },
{ label: "Early development", description: "Some code exists, still evolving" },
{ label: "Active development", description: "Established codebase, ongoing features" },
{ label: "Mature", description: "Stable codebase, maintenance mode" }
],
multiSelect: false
},
{
question: "Do you have existing design principles or guidelines?",
header: "Principles",
options: [
{ label: "Yes, documented", description: "Have written principles already" },
{ label: "Yes, informal", description: "Have ideas but not written down" },
{ label: "No, need help", description: "Want to create them now" }
],
multiSelect: false
}
]
})
3. Create Directory Structure
Ensure all required directories exist:
# Create directories if they don't exist
mkdir -p .wrangler
mkdir -p .wrangler/docs
mkdir -p .wrangler/plans
# Note: .wrangler/issues and .wrangler/specifications are created by session hooks
4. Create Process Documentation Templates
Create standard process documentation files:
# Create from templates
cp skills/initialize-governance/templates/TESTING.md .wrangler/TESTING.md
cp skills/initialize-governance/templates/SECURITY_CHECKLIST.md .wrangler/templates/SECURITY_CHECKLIST.md
cp skills/initialize-governance/templates/DEFINITION_OF_DONE.md .wrangler/templates/DEFINITION_OF_DONE.md
TESTING.md will be populated later by setup-git-hooks with actual test commands.
Initial state should have placeholder status:
{{STATUS_PLACEHOLDER}} with: **Status:** Not configured yet{{TEST_COMMAND}} and other placeholders as-isSECURITY_CHECKLIST.md provides security review checklist for sensitive code changes.
DEFINITION_OF_DONE.md establishes completion criteria for all work items.
5. Set Up Git Hooks (Automatic)
After governance files are created, automatically set up git hooks:
# Invoke setup-git-hooks skill
Skill: setup-git-hooks
This will:
.wrangler/TESTING.md (created in previous step).wrangler/hooks-config.json with configuration.git/hooks/ directoryUsers can reconfigure later with /wrangler:update-git-hooks command.
If user has existing principles: Use the constitution skill (invoke with Skill tool) to help them refine and formalize.
If user needs help creating principles: Guide them through brainstorming process:
1. Identify Core Values
Ask these questions (one at a time, discussion-style):
2. Convert Values to Principles
For each core value, help user formulate as concrete principle:
Template:
### [Principle Number]: [Principle Name]
**Principle**: [One-sentence statement of the principle]
**In Practice**:
- [Specific application 1]
- [Specific application 2]
- [Specific application 3]
**Anti-patterns** (What NOT to do):
- ❌ [Anti-pattern 1 with explanation]
- ❌ [Anti-pattern 2 with explanation]
**Examples**:
- ✅ **Good**: [Concrete example showing principle in action]
- ❌ **Bad**: [Concrete example violating principle]
3. Write Constitution File
Use the template from skills/constitution/templates/_CONSTITUTION.md:
# Copy template (if not using the skill to generate it)
cp /path/to/wrangler/skills/constitution/templates/_CONSTITUTION.md .wrangler/CONSTITUTION.md
Then use Edit tool to fill in:
1. Gather Roadmap Information
Ask user about phases and goals:
AskUserQuestion({
questions: [
{
question: "How many major phases do you envision for this project?",
header: "Phases",
options: [
{ label: "1-2 phases", description: "Small project, focused scope" },
{ label: "3-4 phases", description: "Medium project, several major milestones" },
{ label: "5+ phases", description: "Large project, long-term vision" }
],
multiSelect: false
}
]
})
2. For Each Phase, Gather Details
For first phase (most important):
For subsequent phases (can be less detailed):
3. Write Roadmap File
Use template from skills/validating-roadmap/templates/_ROADMAP.md:
# Copy template (if not using the skill to generate it)
cp /path/to/wrangler/skills/validating-roadmap/templates/_ROADMAP.md .wrangler/ROADMAP.md
Fill in with Edit tool:
4. Write Next Steps File
Use template from skills/validating-roadmap/templates/_ROADMAP__NEXT_STEPS.md:
# Copy template (if not using the skill to generate it)
cp /path/to/wrangler/skills/validating-roadmap/templates/_ROADMAP__NEXT_STEPS.md .wrangler/ROADMAP_NEXT_STEPS.md
Initial file should reflect current state:
1. Create Issues README
Create a minimal README with status metrics. No separate template file exists - create inline with essential content.
Use Edit tool to:
issues_list to get counts)2. Create Specifications README
Create a minimal README with status metrics. No separate template file exists - create inline with essential content.
Use Edit tool to:
3. Add Issue Template to .wrangler/templates/
# Create templates directory
mkdir -p .wrangler/templates
# Copy issue template
cp /path/to/wrangler/skills/create-new-issue/templates/TASK_ISSUE_TEMPLATE.md .wrangler/templates/issue.md
4. Add Specification Template to .wrangler/templates/
# Copy spec template
cp /path/to/wrangler/skills/writing-specifications/templates/SPECIFICATION_TEMPLATE.md .wrangler/templates/specification.md
1. Update Project CLAUDE.md
If CLAUDE.md exists in project root, add governance section:
## Project Governance
This project uses a three-tier governance framework:
### Tier 1: Constitution (Immutable Principles)
**File**: `.wrangler/CONSTITUTION.md`
Supreme law of the project. All features and decisions must align with constitutional principles.
**Read this first** before working on any feature.
### Tier 2: Strategic Roadmap
**File**: `.wrangler/ROADMAP.md`
Multi-phase strategic plan showing project direction and feature phasing.
### Tier 3: Tactical Execution
**File**: `.wrangler/ROADMAP_NEXT_STEPS.md`
Granular tracking of implementation status with % completion metrics.
### Governance Workflow
Before implementing any feature:
1. Check constitutional alignment
2. Verify roadmap phase
3. Create/update specification
4. Break into tracked issues
5. Follow TDD implementation
6. Update progress in NEXT_STEPS
**Critical**: Use the `check-constitutional-alignment` skill before starting new features.
2. Verify All Files Created
Run verification:
# List all governance files
echo "=== Governance Files ==="
ls -lh .wrangler/CONSTITUTION.md
ls -lh .wrangler/ROADMAP.md
ls -lh .wrangler/ROADMAP_NEXT_STEPS.md
ls -lh .wrangler/specifications/README.md
ls -lh .wrangler/issues/README.md
ls -lh .wrangler/templates/issue.md
ls -lh .wrangler/templates/specification.md
echo ""
echo "=== Directory Structure ==="
tree -L 2 .wrangler/
3. Create Welcome Issue
Use issues_create to create first issue explaining governance:
issues_create({
title: "Welcome to Project Governance Framework",
description: `## Governance Framework Initialized
This project now has a complete governance framework to ensure alignment between AI assistant and human partner.
### Key Documents
**Constitution** (\`.wrangler/CONSTITUTION.md\`)
- Immutable design principles
- Decision framework
- Amendment process
**Roadmap** (\`.wrangler/ROADMAP.md\`)
- Strategic multi-phase plan
- Feature phasing
- Success metrics
**Next Steps** (\`.wrangler/ROADMAP_NEXT_STEPS.md\`)
- Tactical execution tracker
- % completion metrics
- Prioritized work items
### Quick Start
1. Read the Constitution first
2. Review the Roadmap to understand phases
3. Check Next Steps for current priorities
4. Use MCP tools or skills to create issues/specs
### Next Actions
- [ ] Read CONSTITUTION.md thoroughly
- [ ] Review ROADMAP.md phases
- [ ] Identify first features to implement
- [ ] Create specifications for Phase 1 features
- [ ] Begin implementation following governance
### Skills Available
- \`check-constitutional-alignment\` - Verify feature alignment
- \`constitution\` - Refine principles and clarity
- \`verify-governance\` - Check governance integrity
- \`refresh-metrics\` - Update status metrics
Close this issue once you've reviewed all governance documents.
`,
type: "issue",
status: "open",
priority: "high",
labels: ["governance", "onboarding"],
project: "Governance Framework"
})
Provide Summary to User
Create summary message:
## Governance Framework Initialized
Your project now has a complete governance system ensuring we stay aligned on:
- Design principles (Constitution)
- Strategic direction (Roadmap)
- Tactical execution (Next Steps)
### Files Created
**Core Governance** (in `.wrangler/`):
- `CONSTITUTION.md` - [X] principles ratified
- `ROADMAP.md` - [Y] phases planned
- `ROADMAP_NEXT_STEPS.md` - Execution tracker
**Process Documentation** (in `.wrangler/`):
- `issues/README.md` - Issue management guide
- `specifications/README.md` - Specification guide
- `templates/issue.md` - Issue template
- `templates/specification.md` - Spec template
- `templates/SECURITY_CHECKLIST.md` - Security review checklist
- `templates/DEFINITION_OF_DONE.md` - Completion criteria standards
- `TESTING.md` - Test documentation (created here, populated by setup-git-hooks)
**Git Hooks** (always enabled):
- `.wrangler/hooks-config.json` - Hook configuration
- `.git/hooks/pre-commit` - Pre-commit hook
- `.git/hooks/pre-push` - Pre-push hook
### Next Steps
1. **Review Constitution**: Read `.wrangler/CONSTITUTION.md`
- Verify principles match your vision
- Use `constitution` skill if refinement needed
2. **Review Roadmap**: Read `.wrangler/ROADMAP.md`
- Confirm phases and timelines
- Adjust priorities if needed
3. **Start Implementation**:
- Create specifications for Phase 1 features
- Use `writing-plans` skill to break into tasks
- Follow governance workflow for all features
### Governance Workflow
Feature Request ↓ Constitutional Check (use check-constitutional-alignment skill) ↓ (if aligned) Specification (create with constitutional alignment section) ↓ Implementation Plan (use writing-plans skill) ↓ Issue Tracking (auto-created by writing-plans) ↓ Implementation (follow TDD) ↓ Update NEXT_STEPS (mark features complete)
### Skills for Governance
- **check-constitutional-alignment** - Verify feature fits principles
- **constitution** - Refine and clarify principles
- **verify-governance** - Check framework integrity
- **refresh-metrics** - Update status counts
**You're all set!** We're now "of one mind" on project governance.
Scenario: Some governance files already exist
Approach:
Scenario: User says "I don't know" or "Not sure" when asked about principles
Approach:
constitution skill for deep refinementScenario: Single-file project or very small scope
Approach:
Initialization is complete when:
Template Paths: Templates are in skill-specific directories:
skills/constitution/templates/skills/validating-roadmap/templates/skills/create-new-issue/templates/skills/writing-specifications/templates/skills/initialize-governance/templates/ (TESTING.md, SECURITY_CHECKLIST.md, DEFINITION_OF_DONE.md)Use Copy, Not Move: Always copy templates, never move them (templates stay in wrangler)
Preserve User Content: If enhancing existing files, never delete user content
Constitutional First: The constitution is most important - spend time here
Roadmap Can Evolve: Roadmap will change - it's okay to start simple
Metrics Will Update: Don't worry about exact metrics now - refresh-metrics skill handles this
You're establishing the foundation for perfect alignment between AI and human. Take time to make the constitution solid - everything else builds on this foundation.
Build robust backtesting systems for trading strategies with proper handling of look-ahead bias, survivorship bias, and transaction costs. Use when developing trading algorithms, validating strategies, or building backtesting infrastructure.