main changeset-release/main claude/spec-101-hero-cover-prism claude/mcp-server-verify-4lnxej claude/v0.15.0-phase-2 claude/design-prism-logo-VqzYi claude/design-tokens-config-njwvw (stale) claude/v023-skeleton-section-cluster (stale) claude/v023-skeleton-checklist-sequence (stale) claude/v023-skeleton-metadata (stale) claude/v023-skeleton-dimensions (stale) claude/fix-placeholder-images (stale) refactor/theme-base (stale) refactor/engine-extensions (stale) feat/copy-to-clipboard (stale) feat/behaviors-library (stale) claude/work-item-summaries-jaHmY (stale) claude/review-plan-site-architecture-Qe2mN (stale) claude/rename-project-to-plan-i7q8Z (stale) claude/remove-plan-scaffold-files-3N8iG (stale) claude/reduce-css-duplication-9ieRL (stale) claude/project-runes-package-JWsBN (stale) claude/investigate-plan-timestamps-rm9qG (stale) claude/improve-seo-discoverability-FWwq1 (stale) claude/improve-plan-onboarding-KbBXX (stale) claude/implement-mockup-rune-eLw7M (stale) claude/fix-preview-mobile-scroll-EztD4 (stale) claude/fix-acceptance-criteria-lJZ2T (stale) claude/editor-file-links-QJgBV (stale) claude/create-v1-milestone-jTxPj (stale) claude/create-release-milestones-9rYvT (stale) claude/code-quality-review-jbbPN (stale) claude/align-sidenav-styling-4MuxV (stale) claude/add-astro-support-SJ4rh (stale) claude/feature-rune-design-avmm41 main changeset-release/main claude/spec-101-hero-cover-prism claude/mcp-server-verify-4lnxej claude/v0.15.0-phase-2 claude/design-prism-logo-VqzYi claude/design-tokens-config-njwvw claude/v023-skeleton-section-cluster claude/v023-skeleton-checklist-sequence claude/v023-skeleton-metadata claude/v023-skeleton-dimensions claude/fix-placeholder-images refactor/theme-base refactor/engine-extensions feat/copy-to-clipboard feat/behaviors-library claude/work-item-summaries-jaHmY claude/review-plan-site-architecture-Qe2mN claude/rename-project-to-plan-i7q8Z claude/remove-plan-scaffold-files-3N8iG claude/reduce-css-duplication-9ieRL claude/project-runes-package-JWsBN claude/investigate-plan-timestamps-rm9qG claude/improve-seo-discoverability-FWwq1 claude/improve-plan-onboarding-KbBXX claude/implement-mockup-rune-eLw7M claude/fix-preview-mobile-scroll-EztD4 claude/fix-acceptance-criteria-lJZ2T claude/editor-file-links-QJgBV claude/create-v1-milestone-jTxPj claude/create-release-milestones-9rYvT claude/code-quality-review-jbbPN claude/align-sidenav-styling-4MuxV claude/add-astro-support-SJ4rh
Setting up your dashboard 0 entities found · 7/34 branches scanned
Wire the @refrakt-md/plan CLI commands with the new schema fields from WORK-161 so the MCP server exposes them as cleanly typed tools. Each command gets a JSON Schema for its inputs and an mcpHandler that bypasses argv parsing and accepts a structured object directly.
Criteria completion: 0 of 7 (0%) checked; tracking started on May 1, no incremental history yet 0% 25% 50% 75% 100% May 1 Jun 15
Tracking started May 1 — check back for trends.
Acceptance Criteria next, update, create, status, validate, next-id, history, and init each declare inputSchema matching the documented option setEach command also declares mcpHandler(input) that calls the same underlying logic the argv handler calls (no argv string round-tripping) Argv handler delegates to mcpHandler after parsing, so there is one source of truth for the command's behavior outputSchema declared for the JSON output shape of next, update, status, validate, next-id, history (commands that already support --format json)Schemas live in runes/plan/src/commands/<name>.schema.ts (or co-located in the command file) and are exported alongside the existing handler Schemas cover documented options including enum values for status, priority, severity, type (so MCP clients can offer autocomplete / validation) Tests assert: argv handler and mcpHandler produce equivalent output for the same logical input; schemas are valid JSON Schema Approach For each command, factor the core logic into a function that takes a typed options object — separate from CLI argv parsing.
The argv handler parses argv into the options object and calls the core function.
The mcpHandler accepts the options object directly (validating against inputSchema first if not already validated upstream).
JSON Schemas are written by hand. Status enums and similar should reference shared constants from runes/plan/src/types.ts to stay in sync.
Dependencies WORK-161 — needs the extended CliPluginCommand interfaceReferences SPEC-043 — Refrakt MCP Server (Plan Tools)SPEC-022 — Plan CLI (option definitions per command)runes/plan/src/cli-plugin.ts — current plugin exportrunes/plan/src/commands/ — command implementations