Skip to content

v0.2.0 - Phase 1 Complete: Core Spec Kit Parity πŸŽ‰

Choose a tag to compare

@flight505 flight505 released this 15 Oct 22:20
· 46 commits to main since this release

v0.2.0 - Phase 1: Core Completeness Complete! πŸŽ‰πŸ†

Milestone Achievement: DinCoder now has 100% feature parity with GitHub Spec Kit's essential workflow commands!

🎯 Phase 1 Summary

Added 7 new tools achieving full Spec Kit command coverage for AI coding assistants:

New Tools

  1. spec_validate - Quality gates for specifications

    • Completeness checking (required sections)
    • Acceptance criteria validation (testable when/then)
    • Clarification detection (unresolved markers)
    • Premature implementation detection (HOW in WHAT)
  2. artifacts_analyze - Cross-artifact consistency

    • Spec ↔ Plan alignment
    • Plan ↔ Tasks alignment
    • Missing/incomplete artifact detection
  3. spec_refine - Iterative spec improvement

    • Section-based updates (goals, requirements, acceptance, edge-cases, full)
    • Automatic research.md logging
    • Structure preservation
  4. prereqs_check - Environment validation

    • Node.js version checking (>=, ^, ~, etc.)
    • npm/git availability
    • Custom command detection
    • Helpful suggestions

5-7. clarify_add / clarify_resolve / clarify_list (from v0.1.17)

  • Structured Q&A for spec ambiguities
  • Unique ID tracking (CLARIFY-001, etc.)
  • Resolution workflow
  1. constitution_create (from v0.1.17)
    • Project principles & constraints
    • Coding standards definition

πŸ“Š Metrics

  • Total Tools: 21 (up from 14, +7 in Phase 1)
  • Test Suite: 74 tests (52 passing, 22 skipped)
  • Build: Clean βœ… (13ms)
  • Lint: 0 errors βœ…
  • Pre-commit: All checks passing βœ…

πŸ”„ Complete Workflow

prereqs_check β†’ constitution_create β†’ specify_start β†’ 
clarify_add β†’ spec_validate β†’ spec_refine β†’ plan_create β†’ 
tasks_generate β†’ artifacts_analyze

πŸ“¦ What's Included

New Files

  • src/speckit/validators.ts - 4 validation rule engines
  • src/tools/validate.ts - Spec validation & artifact analysis
  • src/tools/refine.ts - Section-based spec refinement
  • src/tools/prereqs.ts - Environment prerequisite checking
  • Comprehensive test coverage (15 new tests)

Enhanced Files

  • src/speckit/parser.ts - Section manipulation functions

πŸš€ Next Phase

Phase 2: Workflow Enhancement (v0.3.0)

  • Task visualization (dependency graphs)
  • Task filtering (by phase/type/status)
  • Batch task operations

πŸ“₯ Installation

# Via npm
npm install -g mcp-dincoder

# Via npx (no install)
npx mcp-dincoder

# In Claude Desktop config
{
  "mcpServers": {
    "dincoder": {
      "command": "npx",
      "args": ["-y", "mcp-dincoder"]
    }
  }
}

Full Changelog: https://github.com/flight505/MCP_DinCoder/blob/main/CHANGELOG.md