Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| spec-workflow-guide | Load essential spec workflow instructions to guide feature development from idea to implementation. InstructionsCall this tool FIRST when users request spec creation, feature development, or mention specifications. This provides the complete workflow sequence (Requirements → Design → Tasks → Implementation) that must be followed. Always load before any other spec tools to ensure proper workflow understanding. Its important that you follow this workflow exactly to avoid errors. |
| steering-guide | Load guide for creating project steering documents. InstructionsCall ONLY when user explicitly requests steering document creation or asks about project architecture docs. Not part of standard spec workflow. Provides templates and guidance for product.md, tech.md, and structure.md creation. Its important that you follow this workflow exactly to avoid errors. |
| spec-status | Display comprehensive specification progress overview. InstructionsCall when resuming work on a spec or checking overall completion status. Shows which phases are complete and task implementation progress. After viewing status, read tasks.md directly to see all tasks and their status markers ([ ] pending, [-] in-progress, [x] completed). |
| approvals | Manage approval requests through the dashboard interface. InstructionsUse this tool to request, check status, or delete approval requests. The action parameter determines the operation:
CRITICAL: Only provide filePath parameter for requests - the dashboard reads files directly. Never include document content. Wait for user to review and approve before continuing. |
| log-implementation | Record comprehensive implementation details for a completed task. ⚠️ CRITICAL: Artifacts are REQUIRED. This creates a searchable knowledge base that future AI agents use to discover existing code and avoid duplication. WHY DETAILED LOGGING MATTERSFuture AI agents (and future you) will use grep/ripgrep to search implementation logs before implementing new tasks. Complete logs prevent:
Incomplete logs = Duplicated code = Technical debt REQUIRED FIELDSartifacts (REQUIRED - Object)Contains structured data about what was implemented. Must include relevant artifact types: apiEndpoints (array of API endpoint objects)When new API endpoints are created/modified, document:
Example: {
"method": "GET",
"path": "/api/specs/:name/implementation-log",
"purpose": "Retrieve implementation logs with optional filtering",
"requestFormat": "Query params: taskId (string, optional), search (string, optional)",
"responseFormat": "{ entries: ImplementationLogEntry[] }",
"location": "src/dashboard/server.ts:245"
} components (array of component objects)When reusable UI components are created, document:
Example: {
"name": "LogsPage",
"type": "React",
"purpose": "Main dashboard page for viewing implementation logs with search and filtering",
"location": "src/modules/pages/LogsPage.tsx",
"props": "{ specs: any[], selectedSpec: string, onSelect: (value: string) => void }",
"exports": ["LogsPage (default)"]
} functions (array of function objects)When utility functions are created, document:
Example: {
"name": "searchLogs",
"purpose": "Search implementation logs by keyword",
"location": "src/dashboard/implementation-log-manager.ts:156",
"signature": "(searchTerm: string) => Promise<ImplementationLogEntry[]>",
"isExported": true
} classes (array of class objects)When classes are created, document:
Example: {
"name": "ImplementationLogManager",
"purpose": "Manages CRUD operations for implementation logs",
"location": "src/dashboard/implementation-log-manager.ts",
"methods": ["loadLog", "addLogEntry", "getAllLogs", "searchLogs", "getTaskStats"],
"isExported": true
} integrations (array of integration objects)Document how frontend connects to backend:
Example: {
"description": "LogsPage fetches logs via REST API and subscribes to WebSocket for real-time updates",
"frontendComponent": "LogsPage",
"backendEndpoint": "GET /api/specs/:name/implementation-log",
"dataFlow": "Component mount → API fetch → Display logs → WebSocket subscription → Real-time updates on new entries"
} GOOD EXAMPLE (Include ALL relevant artifacts)Task: "Implemented logs dashboard with real-time updates" {
"taskId": "2.3",
"summary": "Implemented real-time implementation logs dashboard with filtering, search, and WebSocket updates",
"artifacts": {
"apiEndpoints": [
{
"method": "GET",
"path": "/api/specs/:name/implementation-log",
"purpose": "Retrieve implementation logs with optional filtering",
"requestFormat": "Query params: taskId (string, optional), search (string, optional)",
"responseFormat": "{ entries: ImplementationLogEntry[] }",
"location": "src/dashboard/server.ts:245"
}
],
"components": [
{
"name": "LogsPage",
"type": "React",
"purpose": "Main dashboard page for viewing implementation logs with search and filtering",
"location": "src/modules/pages/LogsPage.tsx",
"props": "None (uses React Router params)",
"exports": ["LogsPage (default)"]
}
],
"classes": [
{
"name": "ImplementationLogManager",
"purpose": "Manages CRUD operations for implementation logs",
"location": "src/dashboard/implementation-log-manager.ts",
"methods": ["loadLog", "addLogEntry", "getAllLogs", "searchLogs", "getTaskStats"],
"isExported": true
}
],
"integrations": [
{
"description": "LogsPage fetches logs via REST API and subscribes to WebSocket for real-time updates",
"frontendComponent": "LogsPage",
"backendEndpoint": "GET /api/specs/:name/implementation-log",
"dataFlow": "Component mount → API fetch → Display logs → WebSocket subscription → Real-time updates on new entries"
}
]
},
"filesModified": ["src/dashboard/server.ts"],
"filesCreated": ["src/modules/pages/LogsPage.tsx"],
"statistics": { "linesAdded": 650, "linesRemoved": 15, "filesChanged": 2 }
} BAD EXAMPLE (Don't do this)❌ Empty artifacts - Future agents learn nothing: {
"taskId": "2.3",
"summary": "Added endpoint and page",
"artifacts": {},
"filesModified": ["server.ts"],
"filesCreated": ["LogsPage.tsx"]
} ❌ Vague summary with no structured data: {
"taskId": "2.3",
"summary": "Implemented features",
"artifacts": {},
"filesModified": ["server.ts", "app.tsx"]
} Instructions
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| create-spec | Guide for creating spec documents directly in the file system. Shows how to use templates and create requirements, design, or tasks documents at the correct paths. |
| create-steering-doc | Guide for creating project steering documents (product, tech, structure) directly in the file system. These provide high-level project guidance. |
| implement-task | Guide for implementing a specific task from the tasks.md document. Provides comprehensive instructions for task execution, including reading _Prompt fields, marking progress, completion criteria, and logging implementation details for the dashboard. |
| spec-status | Get comprehensive status overview of specification documents, tasks, and approval workflows. Useful for project tracking and progress reporting. |
| inject-spec-workflow-guide | Injects the complete spec-driven development workflow guide into the conversation context. This provides immediate access to all workflow phases, tools, and best practices without requiring separate tool calls. |
| inject-steering-guide | Injects the complete steering document workflow guide into the conversation context. This provides instructions for creating project-level guidance documents (product.md, tech.md, structure.md) when explicitly requested by the user. |
| refresh-tasks | Comprehensive guide for updating tasks.md when requirements or design change during implementation. Preserves completed work while aligning pending tasks with current spec. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |