Skip to main content
Glama
wei
by wei
constitution-summary.md6.99 kB
# Constitution Update Summary ## Version Information - **Previous Version**: 1.0.0 - **New Version**: 1.1.0 - **Version Bump Rationale**: MINOR - Added new principle (Prefer Existing Solutions) and updated tooling specification (Biome) - **Ratification Date**: 2025-10-12 - **Last Amended**: 2025-10-12 ## Latest Changes (v1.1.0) ### Modified Principles **Code Quality Standards (Principle I)** - CHANGED: Tooling from Prettier/ESLint to **Biome** - Biome provides fast, unified linting and formatting with zero configuration conflicts - All code must pass Biome checks before commit ### New Principles **Prefer Existing Solutions (Principle VI)** - MUST search for existing packages/libraries before writing custom code - MUST use Context7 MCP to find official examples and patterns - Custom implementations require written justification - Reused code must include attribution - Prefer battle-tested solutions over custom implementations **Rationale**: Reduces bugs, maintenance burden, and development time. Existing solutions are typically better tested and documented. ## Changes Made ### Initial Version (v1.0.0) #### New Principles Added 1. **Code Quality Standards (Principle I)** - Type safety requirements (TypeScript strict mode) - Code style enforcement (initially Prettier/ESLint, now Biome) - Modularity standards - Documentation requirements - Error handling mandates 2. **Testing Standards (Principle II) - NON-NEGOTIABLE** - Test-first development (TDD) mandatory - 80% minimum code coverage requirement - Unit, integration, and contract test requirements - Test quality standards - Continuous testing via CI/CD 3. **User Experience Consistency (Principle III)** - Interface consistency requirements - Response time targets (200ms sync, 2s complex) - User-friendly error messages - WCAG 2.1 Level AA accessibility standards - Progressive enhancement strategy 4. **Documentation-First Development (Principle IV)** - **Context7 MCP requirement for all external dependencies** - Architecture Decision Records (ADR) required - API documentation via OpenAPI/Swagger - User documentation completeness - Code comment standards 5. **Dependency Hygiene (Principle V)** - **Latest stable versions required for all dependencies** - Security audit requirements - Minimal dependency philosophy - License compatibility verification - Monthly dependency review cycle 6. **Prefer Existing Solutions (Principle VI)** - NEW in v1.1.0 - Search for existing packages before custom code - Use Context7 MCP for official examples - Justify custom implementations - Document code attribution - Prefer battle-tested solutions ### New Sections Added - **Development Standards**: Code review, branch strategy, commit standards - **Quality Gates**: Pre-merge and pre-release checklists - **Governance**: Amendment process, version semantics, compliance, enforcement ## Template Updates ### ✅ Updated Files 1. **`.specify/memory/constitution.md`** - Replaced all placeholders with concrete principles - Added comprehensive governance section - Included sync impact report as HTML comment 2. **`.specify/templates/plan-template.md`** - Updated Constitution Check section with specific checklist items - Added items for all 6 principles - Included Biome tooling requirement - Added Principle VI checklist items - Included violation justification requirement ### ✅ Verified Compatible (No Changes Needed) 3. **`.specify/templates/spec-template.md`** - Already compatible with UX consistency requirements - User story format supports test-first development - Success criteria format supports quality standards 4. **`.specify/templates/tasks-template.md`** - Test-first task ordering already enforced - Phase structure supports quality gates - Documentation tasks appropriately positioned ## Key Requirements for Teams ### Critical Requirements 1. **Always use Context7 MCP** to retrieve latest documentation before implementing features with external dependencies 2. **Always use latest stable package versions** unless explicitly justified 3. **Search for existing solutions first** before writing custom code 4. **Test-first development is non-negotiable** - tests must be written before implementation 5. **80% code coverage minimum** for all new features 6. **TypeScript strict mode** with no unjustified `any` types 7. **Use Biome** for all linting and formatting ### Quality Gates All features must pass: - Code review approval - All automated tests (unit, integration, contract) - Biome checks (linting and formatting) - Security scans - 80% minimum code coverage - Documentation completeness - Constitution compliance check - Existing solutions evaluated (for new functionality) ### Amendment Process To amend the constitution: 1. Create proposal with rationale 2. Minimum 1-week discussion period 3. Achieve team consensus 4. Update version following semantic versioning 5. Update all dependent templates 6. Communicate changes to team ## Suggested Commit Message ``` docs: update constitution to v1.1.0 (Biome tooling + prefer existing solutions) - Update Principle I: Replace Prettier/ESLint with Biome for unified linting/formatting - Add Principle VI: Prefer Existing Solutions over custom implementations - Require evaluation of existing packages before writing custom code - Mandate Context7 MCP usage to find official examples and patterns - Update plan-template.md with Biome and reusability checklist items - Update quality gates to include existing solutions evaluation MINOR: New principle added (Prefer Existing Solutions) and tooling updated (Biome) ``` ## Next Steps 1. **Review the constitution updates** with all team members 2. **Install and configure Biome** in the project (replace Prettier/ESLint) 3. **Set up automated tooling** to enforce standards (Biome, coverage tools) 4. **Configure CI/CD pipeline** to validate constitution compliance with Biome 5. **Train team members** on Context7 MCP usage for finding existing solutions 6. **Create guidelines** for evaluating existing solutions vs custom code 7. **Schedule quarterly review** of constitution effectiveness ## Follow-up Actions - [ ] Team review meeting scheduled for v1.1.0 updates - [ ] Biome installed and configured (replace Prettier/ESLint) - [ ] CI/CD pipeline updated with Biome checks - [ ] Context7 MCP integration documented for finding examples - [ ] Team training on evaluating existing solutions completed - [ ] Guidelines created for custom vs existing code decisions - [ ] First quarterly review date set ## Questions or Concerns? If you have questions about any principle or requirement, please: 1. Review the full constitution at `.specify/memory/constitution.md` 2. Check the rationale provided for each principle 3. Raise concerns in the team discussion channel 4. Propose amendments following the governance process

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wei/hn-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server