AgentSkillsCN

specifications

借助 dude MCP 服务器记录并管理需求规格。列出、创建、更新需求规格,记录需求、架构决策、API 合约、设计模式。支持需求规格的搜索功能。适用于需求文档的编写、架构决策的记录、API 规格的撰写、设计模式的提炼,或技术文档的统一管理。

SKILL.md
--- frontmatter
name: specifications
description: "Document specifications using the dude MCP server. List, create, update specifications. Record requirements, architecture decisions, API contracts, design patterns. Search for specs. Use when documenting requirements, recording architecture decisions, writing API specs, capturing design patterns, or managing technical documentation."

Dude Specifications - Technical Documentation

Document requirements and architecture via the dude: MCP tools.

Quick Start

code
dude:list_specifications { "projectUuid": "..." }   - List specs
dude:create_specification { "project_uuid": "...", "text": "..." }
dude:search { "entityTypes": ["specification"] }    - Find specs

Specification Operations

Listing Specifications

ToolDescription
dude:list_specificationsList specs for a project

Parameters:

  • projectUuid (required): Project UUID
  • parentUuid (optional): Filter to children of parent spec

Getting Specification Details

ToolDescription
dude:get_specificationGet single spec details

Parameters:

  • uuid (required): Specification UUID

Creating Specifications

ToolDescription
dude:create_specificationCreate new specification

Parameters:

  • project_uuid (required): Project UUID
  • text (required): Specification content
  • parent_specification_uuid (optional): Parent spec for nesting

Examples:

code
dude:create_specification {
  "project_uuid": "...",
  "text": "AUTH: JWT tokens with 24h expiry. Refresh handled in authMiddleware.js"
}

dude:create_specification {
  "project_uuid": "...",
  "text": "API: POST /users returns 201 with user object on success"
}

Updating Specifications

ToolDescription
dude:update_specificationUpdate existing spec

Parameters:

  • uuid (required): Specification UUID
  • text (optional): New content
  • parent_specification_uuid (optional, nullable): New parent (null for top-level)
  • valid (optional): Set validity status (1 = valid, 0 = invalid/deprecated)

Invalidating Specifications

To mark a specification as invalid/deprecated:

code
dude:update_specification { "uuid": "...", "valid": 0 }

To restore validity:

code
dude:update_specification { "uuid": "...", "valid": 1 }

Search for Specifications

Semantic Search

code
dude:search {
  "query": "authentication flow JWT tokens",
  "entityTypes": ["specification"],
  "projectUuid": "optional-project-uuid"
}

Parameters:

  • query (required): Natural language search query
  • limit (optional): Max results (default: 10)
  • threshold (optional): Min similarity 0-1 (default: 0.3)
  • entityTypes (optional): Filter to ["specification"]
  • projectUuid (optional): Scope to specific project

Keyword Search

code
dude:search_text { "query": "API" }

Parameters:

  • query (required): Text to search for

Specification Conventions

Use prefixes to categorize:

  • AUTH: - Authentication/authorization
  • API: - API contracts
  • ARCH: - Architecture decisions
  • DATA: - Data models/schemas
  • UI: - User interface patterns

Related Skills

  • dude:projects: Manage projects and get full project context
  • dude:issues: Track bugs and tasks

Tip: Use dude:get_project_context (from dude:projects) to see all specs for a project at once.