specify

Automate creation, validation, and refinement of software specifications with QA gates.

1|Updated May 17, 2026
One-click install
npx skills add https://github.com/djimit/djimitflo --skill specify-djimit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: specify
Source: https://github.com/djimit/djimitflo/tree/main/.opencode/skills/specify
Command: npx skills add https://github.com/djimit/djimitflo --skill specify-djimit

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python, yaml, markdown, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the need for a structured and efficient process to create, validate, and refine software specifications within AI-assisted engineering teams.

Core Features & Use Cases

  • Spec Creation & Validation: Automates the creation of specifications based on user input and ensures they meet required standards.
  • Codebase Reality Checks: Verifies that the spec aligns with the current codebase, preventing mismatches and errors.
  • SME Input Integration: Incorporates expert knowledge and best practices from Subject Matter Experts (SMEs).
  • QA Gating & Governance: Enables configurable QA gates and governance rules for robust code quality control.
  • Use Case: Use this Skill when beginning a new project or feature, ensuring all stakeholders have a clear understanding of requirements and objectives.

Quick Start

Run the 'specify' command to start the specification creation process for your new feature.

Frequently Asked Questions about specify

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

FAQPage Schema
How do I create and validate software specifications for AI-assisted development?

Software specifications are created and validated by automating requirement generation from user input, ensuring drafted specs meet predefined standards before development begins.

How do I check if a new feature specification aligns with my current codebase?

Codebase reality checks verify that a new feature specification aligns with the existing codebase, preventing mismatches and integration errors during software development.

Can I integrate SME input and configure QA gates for code quality control?

SME input is integrated to incorporate expert knowledge, while configurable QA gates apply governance rules to enforce robust code quality control during specification refinement.

Do I need Python and YAML to run the specify command for specification creation?

Python is required to execute the scripts and external services, while YAML and Markdown formats are used to define and document the specification configuration.

What is the best way to refine software specifications before starting a project?

Refining software specifications is best handled by running an automated process that validates requirements against the codebase and incorporates domain research from SMEs.

When should I use an automated specification process instead of manual requirement drafting?

Automated specification processing should be used when beginning a new project or feature, ensuring all stakeholders have a clear understanding of requirements and objectives.