Initialize complete governance framework in a project - creates constitution, roadmap, directory READMEs, and issue/spec templates with guided setup process
Creates a complete three-tier governance framework (constitution, roadmap, process docs) with guided setup. Used when starting new projects or adding structure to existing ones.
/plugin marketplace add samjhecht/wrangler/plugin install wrangler@samjhecht-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
MANDATORY: 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
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
### 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/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.
Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing APIs, or debugging security issues.