devflow-constitution-quick-ref
Quick reference guide to CC-DevFlow Constitution v2.0.0 with links to full text. Covers all 10 Articles and Phase -1 Gates.
Best use case
devflow-constitution-quick-ref is best used when you need a repeatable AI agent workflow instead of a one-off prompt. It is especially useful for teams working in multi. Quick reference guide to CC-DevFlow Constitution v2.0.0 with links to full text. Covers all 10 Articles and Phase -1 Gates.
Quick reference guide to CC-DevFlow Constitution v2.0.0 with links to full text. Covers all 10 Articles and Phase -1 Gates.
Users should expect a more consistent workflow output, faster repeated execution, and less time spent rewriting prompts from scratch.
Practical example
Example input
Use the "devflow-constitution-quick-ref" skill to help with this workflow task. Context: Quick reference guide to CC-DevFlow Constitution v2.0.0 with links to full text. Covers all 10 Articles and Phase -1 Gates.
Example output
A structured workflow result with clearer steps, more consistent formatting, and an output that is easier to reuse in the next run.
When to use this skill
- Use this skill when you want a reusable workflow rather than writing the same prompt again and again.
When not to use this skill
- Do not use this when you only need a one-off answer and do not need a reusable workflow.
- Do not use it if you cannot install or maintain the related files, repository context, or supporting tools.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/devflow-constitution-quick-ref/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How devflow-constitution-quick-ref Compares
| Feature / Agent | devflow-constitution-quick-ref | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Quick reference guide to CC-DevFlow Constitution v2.0.0 with links to full text. Covers all 10 Articles and Phase -1 Gates.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# DevFlow Constitution Quick Reference
## Purpose
Provide quick summaries of all 10 Constitutional Articles with links to full Constitution document. This skill does NOT duplicate the complete Constitution text.
**Full Constitution**: `.claude/rules/project-constitution.md` v2.0.0
## Constitution Overview
**Version**: v2.0.0
**Effective Date**: 2025-01-10
**Authority**: Supreme Priority, Inviolable, Persistent, Universal
**Scope**: All requirements, all stages, all agents
## Article I: Quality First (质量至上)
### Summary
Quality is the non-negotiable baseline.
### Key Rules
- **I.1**: NO PARTIAL IMPLEMENTATION (no TODO/FIXME placeholders)
- **I.2**: Test coverage ≥80%
- **I.3**: No "simplified for now" excuses
- **I.4**: Must pass type checking, linting, security scanning, build verification
### Enforcement
- **Real-time**: constitution-guardian guardrail (blocks TODOs/FIXMEs)
- **Batch**: validate-constitution.sh --type all
- **Pre-push**: pre-push-guard.sh
### Example Violations
```markdown
❌ "TODO later: Add email verification"
❌ "// Simplified for now, will complete in v2"
❌ "defer to v2"
```
**For Details**: See `.claude/rules/project-constitution.md#article-i-quality-first-质量至上`
---
## Article II: Architectural Consistency (架构一致性)
### Summary
Maintain codebase uniformity and predictability.
### Key Rules
- **II.1**: No code duplication (search existing codebase first)
- **II.2**: Consistent naming (follow existing patterns)
- **II.3**: Anti-over-engineering (no BaseController, AbstractService)
- **II.4**: Single responsibility (≤500 lines per file)
### Enforcement
- **Phase -1 Gates**: planner agent checks before EPIC generation
- **Code review**: code-reviewer agent
### Example Violations
```typescript
❌ class BaseController {} // Over-abstraction
❌ function helperManager() {} // Vague naming
❌ 800-line file // Exceeds limit
```
**For Details**: See `.claude/rules/project-constitution.md#article-ii-architectural-consistency-架构一致性`
---
## Article III: Security First (安全优先)
### Summary
Security is foundational, not an afterthought.
### Key Rules
- **III.1**: NO HARDCODED SECRETS (use env variables)
- **III.2**: All inputs must be validated BEFORE processing
- **III.3**: Principle of least privilege (deny by default)
- **III.4**: Secure by default (HTTPS, CORS whitelist, auth required)
### Enforcement
- **Real-time**: constitution-guardian guardrail (blocks hardcoded secrets)
- **Pre-push**: pre-push-guard.sh scans for secret patterns
- **QA**: security-reviewer agent
### Example Violations
```typescript
❌ const API_KEY = "sk-abc123..." // Hardcoded
❌ const PASSWORD = "admin123" // Hardcoded
```
**For Details**: See `.claude/rules/project-constitution.md#article-iii-security-first-安全优先`
---
## Article IV: Performance Accountability (性能责任)
### Summary
Performance is user experience; proactive optimization required.
### Key Rules
- **IV.1**: No resource leaks (always close connections)
- **IV.2**: Algorithm efficiency (avoid O(n²) when O(n) exists)
- **IV.3**: Lazy loading (pagination for large datasets)
- **IV.4**: Intelligent caching (with TTL and invalidation)
### Enforcement
- **QA**: qa-tester agent includes performance profiling
- **Code review**: code-reviewer agent checks resource management
### Example Violations
```typescript
❌ loadAllUsers() // Loads 1M users into memory
❌ nested loops over same dataset // O(n²)
❌ no connection.close() // Resource leak
```
**For Details**: See `.claude/rules/project-constitution.md#article-iv-performance-accountability-性能责任`
---
## Article V: Maintainability (可维护性)
### Summary
Code must be understandable, modifiable, and extensible.
### Key Rules
- **V.1**: No dead code (delete unused imports, commented code)
- **V.2**: Separation of concerns (models, services, controllers, views)
- **V.3**: Documentation mandate (complex algorithms, business logic)
- **V.4**: File size limits (≤500 lines per file, ≤50 lines per function)
### Enforcement
- **Linting**: ESLint, Pylint rules
- **Code review**: code-reviewer agent
### Example Violations
```typescript
❌ // Commented-out code block // Dead code
❌ Unused import statements // Dead code
❌ 800-line function // Exceeds limit
```
**For Details**: See `.claude/rules/project-constitution.md#article-v-maintainability-可维护性`
---
## Article VI: Test-First Development (测试优先开发)
### Summary
Tests define behavior; implementation makes tests pass.
### Key Rules
- **VI.1**: TDD mandate (write tests FIRST, tests MUST fail initially)
- **VI.2**: Test independence (each test runs in isolation)
- **VI.3**: Meaningful tests (no `assert True`, test actual behavior)
### Enforcement
- **Real-time**: devflow-tdd-enforcer guardrail (blocks TDD violations)
- **TASKS.md**: TEST VERIFICATION CHECKPOINT between Phase 2 and Phase 3
- **planner agent**: Generates TASKS.md with TDD order
### TDD Sequence
```
Phase 2: Write Tests FIRST ⚠️
→ All tests MUST fail initially
→ TEST VERIFICATION CHECKPOINT
Phase 3: Write Implementation
→ Goal: Make tests pass
```
**For Details**: See `.claude/rules/project-constitution.md#article-vi-test-first-development-测试优先开发`
---
## Article VII: Simplicity Gate (简单性闸门)
### Summary
Default to simplicity; complexity requires justification.
### Key Rules (Phase -1 Gates)
- **VII.1**: Maximum project count ≤3 simultaneously
- **VII.2**: Minimal dependencies (use standard library when possible)
- **VII.3**: Vertical slice first (full feature before next feature)
- **VII.4**: Direct framework usage (avoid custom abstractions)
### Enforcement
- **Phase -1 Gates**: planner agent enforces BEFORE generating EPIC
- **EPIC.md**: Contains "Phase -1 Simplicity Gate" check section
### Example Violations
```yaml
❌ 5 projects in scope # Exceeds limit
❌ Adding new framework for simple task # Over-dependency
❌ Custom ORM wrapper # Unnecessary abstraction
```
**For Details**: See `.claude/rules/project-constitution.md#article-vii-simplicity-gate-简单性闸门`
---
## Article VIII: Anti-Abstraction (反抽象化)
### Summary
Prefer concrete code over abstractions until three+ use cases proven.
### Key Rules (Phase -1 Gates)
- **VIII.1**: No premature abstraction (Rule of Three)
- **VIII.2**: No generic layers (no GenericService<T>)
- **VIII.3**: Direct framework usage (Express, FastAPI, Flask)
- **VIII.4**: Inline before extract (copy-paste OK until 3rd repetition)
### Enforcement
- **Phase -1 Gates**: planner agent enforces BEFORE generating EPIC
- **EPIC.md**: Contains "Phase -1 Anti-Abstraction Gate" check section
### Example Violations
```typescript
❌ class BaseController {} // Premature abstraction
❌ GenericRepository<T> // Generic layer
❌ Custom framework wrapper // Over-abstraction
```
**For Details**: See `.claude/rules/project-constitution.md#article-viii-anti-abstraction-反抽象化`
---
## Article IX: Integration-First Testing (集成优先测试)
### Summary
Test contracts/integrations before internal logic.
### Key Rules (Phase -1 Gates)
- **IX.1**: Contract tests first (API contracts, GraphQL schemas)
- **IX.2**: Integration tests before unit tests (test boundaries first)
- **IX.3**: Test external dependencies (database, APIs, queues)
- **IX.4**: E2E critical paths (happy path + error path)
### Enforcement
- **Phase -1 Gates**: planner agent enforces BEFORE generating EPIC
- **TASKS.md Phase 2**: Lists contract/integration tests FIRST
- **TEST VERIFICATION CHECKPOINT**: Ensures Phase 2 tests run before Phase 3
### Test Order
```
1. Contract tests (API contracts, GraphQL)
2. Integration tests (DB, external APIs)
3. E2E tests (critical user paths)
4. Unit tests (internal logic)
```
**For Details**: See `.claude/rules/project-constitution.md#article-ix-integration-first-testing-集成优先测试`
---
## Article X: Requirement Boundary (需求边界)
### Summary
Prevent scope creep; enforce strict requirement boundaries.
### Key Rules
- **X.1**: One REQ-ID, one bounded context (no "also add X")
- **X.2**: No feature expansion during implementation
- **X.3**: Separate REQ-IDs for separate concerns
- **X.4**: Explicit scope documentation in PRD.md
### Enforcement
- **PRD generation**: prd-writer agent enforces Anti-Expansion mandate
- **Scope validation**: validate-scope-boundary.sh
- **Code review**: code-reviewer agent checks for scope violations
### Example Violations
```markdown
❌ PRD.md: "User Registration (also add social login)" # Scope creep
❌ Adding unplanned features during /flow-dev # Feature expansion
```
**For Details**: See `.claude/rules/project-constitution.md#article-x-requirement-boundary-需求边界`
---
## Phase -1 Gates
**Executed by**: planner agent BEFORE generating EPIC and TASKS
### Gate 1: Simplicity Check (Article VII)
- [ ] Project count ≤3
- [ ] Minimal dependencies
- [ ] Vertical slice approach
- [ ] Direct framework usage
### Gate 2: Anti-Abstraction Check (Article VIII)
- [ ] No premature abstractions
- [ ] No generic layers
- [ ] Inline before extract
- [ ] Direct framework calls
### Gate 3: Integration-First Check (Article IX)
- [ ] Contract tests listed first
- [ ] Integration tests before unit tests
- [ ] External dependency tests included
- [ ] E2E critical paths covered
**Documented in**: EPIC.md contains "Phase -1 Gates" check section
**For Details**: See [planner agent](.claude/agents/planner.md) Phase -1 Gates Enforcement Sequence
---
## Enforcement Summary
| Article | Real-time Guardrail | Phase Gate | Batch Validation | Pre-push |
|---------|---------------------|------------|------------------|----------|
| I | constitution-guardian | prd/tech/epic Exit | validate-constitution.sh | ✓ |
| II | — | Phase -1 (planner) | validate-constitution.sh | — |
| III | constitution-guardian | — | validate-constitution.sh | ✓ |
| IV | — | — | validate-constitution.sh (QA) | — |
| V | — | — | Linting + code review | — |
| VI | devflow-tdd-enforcer | TEST VERIFICATION | validate-constitution.sh | — |
| VII | — | Phase -1 (planner) | validate-constitution.sh | — |
| VIII | — | Phase -1 (planner) | validate-constitution.sh | — |
| IX | — | Phase -1 (planner) | validate-constitution.sh | — |
| X | — | PRD generation | validate-scope-boundary.sh | — |
---
## Quick Lookup by Scenario
### Scenario: "Can I add TODO for later?"
**Answer**: ❌ NO (Article I.1 - No Partial Implementation)
**Guardrail**: constitution-guardian blocks save
**Alternative**: Complete implementation now, or remove from scope
### Scenario: "Should I create BaseController?"
**Answer**: ❌ NO (Article II.3, VIII.2 - Anti-Abstraction)
**Phase Gate**: Phase -1 Gates block EPIC generation
**Alternative**: Use framework directly (Express, FastAPI)
### Scenario: "Can I hardcode API_KEY for testing?"
**Answer**: ❌ NO (Article III.1 - No Hardcoded Secrets)
**Guardrail**: constitution-guardian blocks save
**Alternative**: Use .env file with dotenv library
### Scenario: "Should I write implementation first?"
**Answer**: ❌ NO (Article VI.1 - TDD Mandate)
**Guardrail**: devflow-tdd-enforcer blocks TASKS.md edit
**Sequence**: Write failing test FIRST, then implementation
### Scenario: "Can I add social login to user registration?"
**Answer**: ❌ NO (Article X.1 - Requirement Boundary)
**Enforcement**: prd-writer agent Anti-Expansion mandate
**Alternative**: Create separate REQ-ID for social login
---
## Design Principle
**This skill does NOT contain**:
- ❌ Complete Constitution text (that's in project-constitution.md)
- ❌ Detailed Article explanations (that's in full Constitution)
- ❌ Implementation guidelines (those are in agent files)
**This skill ONLY contains**:
- ✅ Article summaries (quick reference)
- ✅ Key rules and examples
- ✅ Enforcement mechanisms
- ✅ Links to full Constitution document
- ✅ Quick lookup by scenario
**Rationale**: Avoid duplication ("不重不漏" principle). Constitution document owns full text, this skill owns quick reference and routing.Related Skills
convex-quickstart
Initializes a new Convex project from scratch or adds Convex to an existing app. Use this skill when starting a new project with Convex, scaffolding with npm create convex@latest, adding Convex to an existing React, Next.js, Vue, Svelte, or other frontend, wiring up ConvexProvider, configuring environment variables for the deployment URL, or running npx convex dev for the first time, even if the user just says "set up Convex" or "add a backend."
rmcp-quickstart
Quick start guide for creating MCP servers with the rmcp crate - installation, concepts, and first server
quick-quality-check
Lightning-fast quality check using parallel command execution. Runs theater detection, linting, security scan, and basic tests in parallel for instant feedback on code quality.
devflow-tdd-enforcer
Enforces TDD order in TASKS.md - Tests MUST be marked complete before Implementation tasks. Blocks violations in real-time.
devflow-file-standards
File naming conventions, directory structure, and YAML frontmatter standards for CC-DevFlow. Consolidates shared conventions from all agents.
constitution-guardian
Real-time Constitution compliance checker for devflow documents. Blocks partial implementations and hardcoded secrets during file editing.
cc-devflow-orchestrator
CC-DevFlow workflow router and agent recommender. Use when starting requirements, running flow commands, or asking about devflow processes.
devflow
End-to-end agent development process. Use when coordinating work, dispatching agents, or reviewing PRs.
constitutional-writer
Extracts and writes project constitutional information from documents (PDF, MD, TXT). Focuses exclusively on identifying principles, values, governance structures, and formatting them into a proper project constitution.
azure-quotas
Check/manage Azure quotas and usage across providers. For deployment planning, capacity validation, region selection. WHEN: "check quotas", "service limits", "current usage", "request quota increase", "quota exceeded", "validate capacity", "regional availability", "provisioning limits", "vCPU limit", "how many vCPUs available in my subscription".
raindrop-io
Manage Raindrop.io bookmarks with AI assistance. Save and organize bookmarks, search your collection, manage reading lists, and organize research materials. Use when working with bookmarks, web research, reading lists, or when user mentions Raindrop.io.
zlibrary-to-notebooklm
自动从 Z-Library 下载书籍并上传到 Google NotebookLM。支持 PDF/EPUB 格式,自动转换,一键创建知识库。