spec

Create and manage technical specifications with markdown and lifecycle states.

14|Updated Jun 4, 2026
One-click install
npx skills add https://github.com/Cogni-DAO/node-template --skill spec-cogni-dao
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec
Source: https://github.com/Cogni-DAO/node-template/tree/main/.openclaw/skills/spec
Command: npx skills add https://github.com/Cogni-DAO/node-template --skill spec-cogni-dao

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a structured process for creating, updating, and managing technical specifications, ensuring clarity and consistency in engineering documentation.

Core Features & Use Cases

  • Spec Creation: Guides users through creating new technical specifications from a template, including essential frontmatter and content sections.
  • Spec Updates: Outlines the process for updating existing specs, including advancing their lifecycle states and verifying accuracy against code.
  • Use Case: A new feature requires a detailed technical design. Use this Skill to generate a new spec, define its invariants, and track its lifecycle from draft to active.

Quick Start

Use the spec skill to create a new technical specification for the user authentication module.

Frequently Asked Questions about spec

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create technical specifications for new software features?

To create technical specifications, you start from a defined markdown template that includes essential frontmatter and content sections. This ensures clarity and consistency in engineering documentation by guiding you through defining invariants, design details, and acceptance criteria.

How does a specification lifecycle management process work?

A specification lifecycle management process works by tracking a technical specification through defined lifecycle states from draft to active. It involves updating existing specs, advancing their states, and verifying accuracy against the codebase to maintain engineering documentation consistency.

What should be included in technical specifications for software development?

Technical specifications for software development should include essential frontmatter, content sections, defined invariants, design details, and acceptance criteria. Adhering to this defined markdown structure ensures the specification accurately tracks its intended feature lifecycle.

How do I update existing engineering documentation to reflect code changes?

To update existing engineering documentation, you follow a structured process for updating technical specifications by verifying their accuracy against the current code. This includes advancing their lifecycle states from draft to active to maintain consistency.

Can I manage specification lifecycle states using a standard markdown structure?

Yes, you can manage specification lifecycle states using a standard markdown structure. The technical specification process requires adherence to a defined markdown format and specific lifecycle states to track progress from draft to active.

When do I need to define invariants in technical specifications?

You need to define invariants in technical specifications when creating a detailed technical design for a new feature. Defining invariants ensures clarity and consistency in engineering documentation by establishing conditions that must remain true throughout the spec lifecycle.