dev-swarm-tech-specs

Define technical specifications including tech stack, security, theme standards (from UX mockup), coding standards, and testing standards. Use when user asks to define tech specs, choose tech stack, or start Stage 7 after architecture.

16 stars

Best use case

dev-swarm-tech-specs is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Define technical specifications including tech stack, security, theme standards (from UX mockup), coding standards, and testing standards. Use when user asks to define tech specs, choose tech stack, or start Stage 7 after architecture.

Teams using dev-swarm-tech-specs should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/dev-swarm-tech-specs/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/development/dev-swarm-tech-specs/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/dev-swarm-tech-specs/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How dev-swarm-tech-specs Compares

Feature / Agentdev-swarm-tech-specsStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Define technical specifications including tech stack, security, theme standards (from UX mockup), coding standards, and testing standards. Use when user asks to define tech specs, choose tech stack, or start Stage 7 after architecture.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# AI Builder - Technical Specifications

This skill creates/updates the technical specifications documentation defining the technology stack, security posture, theme standards (extracted from UX mockup), coding standards, testing standards, and security standards.

## When to Use This Skill

- User asks to "define tech specs" or "choose tech stack"
- User requests to start Stage 7 or the next stage after architecture
- User wants to select technologies and frameworks
- User wants to establish coding and testing standards
- User needs to define security standards

## Prerequisites

This skill requires **06-architecture** to be completed for L3+ projects. For L2 projects, this stage can proceed without architecture documentation.

## Your Roles in This Skill

- **Tech Manager (Architect)**: Lead tech stack selection and standards definition. Review architecture to choose appropriate technologies. Define coding and testing standards. Ensure technical choices align with requirements and constraints.
- **Security Engineer**: Define security posture, authentication approach, and secure coding standards. Identify security threats and mitigation strategies. Establish security testing and compliance requirements.
- **UI Designer**: Extract theme standards from approved UX mockup. Document colors, fonts, spacing, and design tokens. Ensure design consistency rules are clear for implementation.
- **DevOps Engineer**: Review tech stack for deployment and operational feasibility. Provide input on infrastructure compatibility. Consider monitoring and logging requirements.

## Role Communication

As an expert in your assigned roles, you must announce your actions before performing them using the following format:

As a {Role} [and {Role}, ...], I will {action description}

This communication pattern ensures transparency and allows for human-in-the-loop oversight at key decision points.
## Instructions

Follow these steps in order:

### Step 0: Verify Prerequisites and Gather Context

First read and understand rules: `dev-swarm/docs/research-specs-rules.md` then:

1. **Check for Project Scale (L2 vs L3+):**
   - Check `00-init-ideas/README.md` or classification to determine project scale.

2. **Check if `06-architecture/` folder exists:**
   - **For L3+ projects (Mandatory):**
     - If NOT found: Inform user they need to create architecture first, then STOP.
     - If found: Read all files.
   - **For L2 projects (Optional):**
     - If found: Read files.
     - If NOT found: Proceed without it.

2.5 **Verify previous stage completion (06-architecture when required):**
   - If `06-architecture/README.md` exists, read it and list required docs
   - If README is missing or required docs are missing:
     - Ask the user to start/continue stage 06, or skip it if allowed
     - If skip: create `06-architecture/SKIP.md` with a short reason
     - If continue: STOP and return after stage 06 is complete

3. **Check if `05-ux/` folder exists (Mandatory for L3+):**
   - If NOT found and project is L3+: Warn user.
   - For L2: Skip if not relevant.
     - **CSS variables and design tokens**
     - **Color palette**
     - **Typography (fonts, sizes)**
     - **Spacing system**
     - **Border radius and shadows**
     - **Component styles**

3. **Check if `00-init-ideas/` folder exists (recommended):**
   - If found: Read all files to understand it

4. **Check if `04-prd/` folder exists (recommended):**
   - If found: Read to understand:
     - Non-functional requirements (performance, security, compliance)
     - Technical constraints

5. **Check if `03-mvp/` folder exists (recommended):**
   - If found: Read to understand:
     - MVP scope (prioritize tech choices for MVP)
     - Timeline constraints

6. **Check if this stage should be skipped:**
   - Check if `07-tech-specs/SKIP.md` exists
   - **If SKIP.md exists:**
     - Read SKIP.md to understand why this stage was skipped
     - Inform the user: "Stage 7 (tech-specs) is marked as SKIP because [reason from SKIP.md]"
     - Ask the user: "Would you like to proceed to the next stage (devops)?"
     - **If user says yes:**
       - Exit this skill and inform them to run the next stage skill
     - **If user says no:**
       - Ask if they want to proceed with tech specs anyway
       - If yes, delete SKIP.md and continue with this skill
       - If no, exit the skill

7. **Check if `07-tech-specs/` folder exists:**
   - If exists: Read all existing files to understand current tech specs state
   - If NOT exists: Will create new structure

8. **If README.md exists:** Check whether it requires diagrams. If it does,
   follow `dev-swarm/docs/mermaid-diagram-guide.md` and use the
   `dev-swarm-mermaid` skill to render outputs.

9. **Read source code structure guidance (mandatory):**
   - Read `dev-swarm/docs/source-code-structure.md`
   - Use it as the baseline when creating `07-tech-specs/source-code-structure.md`

10. Proceed to Step 1 with gathered context

### Step 1: Refine Design Requirements in README and Get Approval

**CRITICAL: Create/update README.md first without pre-approval. Then ask the user to review/update/approve it, re-read it after approval, and only then create other docs.**

1. **Analyze information from previous stages:**
   - Read `06-architecture/` to understand system components and deployment
   - Read `05-ux/mockups/styles.css` to extract theme (CRITICAL for theme-standards.md)
   - Read `04-prd/` to understand non-functional requirements
   - Read `03-mvp/` (if exists) to understand what to prioritize
   - Consider cost-budget constraints for this stage

2. **Create or update 07-tech-specs/README.md with refined requirements:**
   - Use the template in `references/README.md`
   - Follow the checkbox rules: checked items apply after README approval; create file items only after approval; propose default checks; allow user changes
   - Populate only the template sections; do not add new headings such as Documents or Deliverables
   - Follow `dev-swarm/docs/stage-readme-guidelines.md` before drafting
   - Refer to `references/deliverables.md` to select deliverables by project type
   - Present any choices as checkbox lists with a default selection
   - **For L2 projects:** Create a simple README (just several lines) indicating the project level and that only `tech-stack.md` is required.
   - **For L3+ projects:** List deliverables explicitly in README (typical: tech-stack.md, security.md, theme-standards.md, coding-standards.md, source-code-structure.md, testing-standards.md, security-standards.md)
   - **Stage overview and objectives** (based on previous stage context)
   - **Owners:** Tech Manager (lead), Security Engineer, UI Designer, DevOps Engineer
   - **Diagrams (if required by project init):**
     - Reference `dev-swarm/docs/mermaid-diagram-guide.md`
     - Include `diagram/` deliverables when needed
   - **What tech specs will include:**
     - Technology stack selection with rationale
     - Security posture and authentication approach
     - Theme standards extracted from UX mockup (CRITICAL)
     - Coding standards and best practices
     - Testing standards and coverage requirements
     - Security standards for secure coding
   - **Methodology:**
     - How tech stack will be selected (based on architecture + requirements)
     - How theme will be extracted from mockup CSS (DO NOT invent values)
   - **Deliverables planned:**
     - List of files that will be created (tech-stack.md, theme-standards.md, etc.)
   - **Status:** In Progress (update to "Completed" after implementation)

3. **Notify user after README is created:**
   - Say: "I have created README.md file, please check and update or approve the content."
   - Summarize the tech specs approach and what will be defined
   - Summarize what documentation files will be created
   - Explain how it aligns with previous stages

4. **Wait for user approval:**
   - **If user says yes:** Re-read README.md (user may have updated it), then proceed to Step 2
   - **If user says no:**
     - Ask what needs to be changed
     - Update README based on feedback
     - Ask for approval again, then re-read README.md before proceeding

### Step 2: Create/Update Tech Specs Structure

**Only after user approves the README and you re-read it:**

1. **Create files as specified in the approved README.md:**

   **IMPORTANT:** The file structure below is a SAMPLE only. The actual files you create must follow what was approved in the README.md in Step 1.

   **Typical structure (example):**
   ```
   07-tech-specs/
   ├── README.md (created in Step 1, then reviewed/approved)
   ├── tech-stack.md (if specified in README)
   ├── security.md (if specified in README)
   ├── theme-standards.md (if specified in README - MUST extract from UX mockup)
   ├── coding-standards.md (if specified in README)
   ├── source-code-structure.md (if specified in README)
   ├── testing-standards.md (if specified in README)
   └── security-standards.md (if specified in README)
   ```

   **Create only the files listed in the README's "Deliverables planned" section.**

### Step 3: Create/Update Technical Specifications Documentation

**IMPORTANT: Only create tech specs documentation after README is approved in Step 1 and re-read.**

**NOTE:** Use `references/deliverables.md` for file-by-file content guidance. Adapt based on the approved README and project needs.

### Step 4: Ensure Alignment

Make sure tech specs align with:
- Architecture from 06-architecture/
- Non-functional requirements from 04-prd/non-functional-requirements.md
- **UX mockup theme** from 05-ux/mockups/styles.css (CRITICAL for theme-standards.md)
- MVP scope from 03-mvp/ (prioritize tech choices for MVP)

Verify that:
- Tech stack can implement the architecture
- Theme standards match the UX mockup exactly
- Security standards address requirements
- Testing standards ensure quality
- Coding standards are clear and enforceable

### Step 5: Final User Review

1. **Inform user that tech specs are complete**
2. **Update README.md:**
   - Change **Status** from "In Progress" to "Completed"
   - Add a **Summary** section with key insights (2-3 paragraphs)
   - Add a **Created Files** section listing all created files

3. **Present completed work to user:**
   - Review chosen tech stack and rationale
   - Show theme standards extracted from UX mockup
   - Explain security approach
   - Walk through coding and testing standards

4. **Highlight key insights:**
   - Frontend framework choice and why
   - Backend framework choice and why
   - Database choice and why
   - **Theme values extracted from mockup** (show side-by-side)
   - Security compliance level
   - Test coverage requirements

5. **Ask questions:**
   - Comfortable with tech stack choices?
   - Theme standards match their vision?
   - Any security concerns?
   - Testing requirements achievable?
   - Ready to proceed to next stage (DevOps)?

6. Make adjustments based on user feedback if needed

### Step 6: Commit to Git (if user confirms)

1. **If user confirms tech specs are complete:**
   - Ask if they want to commit to git
2. **If user wants to commit:**
   - Stage all changes in `07-tech-specs/`
   - Commit with message: "Define tech stack and engineering standards (Stage 7)"

Related Skills

dev-swarm-stage-architecture

16
from diegosouzapw/awesome-omni-skill

Design the complete system architecture including components, data flow, infrastructure, database schema, and API design. Use when starting stage 07 (architecture) or when user asks about system design, tech stack, or database schema.

create-tech-stack

16
from diegosouzapw/awesome-omni-skill

Generate comprehensive technical stack documentation from codebase analysis

codebase-cleanup-tech-debt

16
from diegosouzapw/awesome-omni-skill

You are a technical debt expert specializing in identifying, quantifying, and prioritizing technical debt in software projects. Analyze the codebase to uncover debt, assess its impact, and create acti

code-refactoring-tech-debt

16
from diegosouzapw/awesome-omni-skill

You are a technical debt expert specializing in identifying, quantifying, and prioritizing technical debt in software projects. Analyze the codebase to uncover debt, assess its impact, and create acti

architecture-tech-lead

16
from diegosouzapw/awesome-omni-skill

This skill should be used when the user asks to 'review my architecture', 'improve testability', 'refactor for testing', 'reduce mocking in tests', 'too many mocks', 'extract pure functions', 'functional core imperative shell', 'design a feature', 'evaluate approaches', 'make code more testable', 'domain modeling', 'DDD design', 'bounded contexts', 'too much coupling', or needs architectural validation for Java/Spring Boot or TypeScript/Next.js codebases. Use for design decisions, not implementation.

anti-reversing-techniques

16
from diegosouzapw/awesome-omni-skill

Understand anti-reversing, obfuscation, and protection techniques encountered during software analysis. Use when analyzing protected binaries, bypassing anti-debugging for authorized analysis, or understanding software protection mechanisms.

analysis-swarm

16
from diegosouzapw/awesome-omni-skill

Multi-persona analytical framework for comprehensive code review and decision-making

1-determine-techstack

16
from diegosouzapw/awesome-omni-skill

Determine the type of project and summarize the tech stack. Your summary should include:

vibe-techdesign

16
from diegosouzapw/awesome-omni-skill

Create a Technical Design Document for your MVP. Use when the user wants to plan architecture, choose tech stack, or says "plan technical design", "choose tech stack", or "how should I build this".

swarm-dashboard

16
from diegosouzapw/awesome-omni-skill

Live real-time dashboard for monitoring AI agent swarms with smart completion detection, clickable agent detail views, idle time tracking, and activity streaming. Auto-launches a beautiful web UI. V6 features embedded HTML, line-by-line JSON parsing, and capybara-inspired colors.

hig-technologies

16
from diegosouzapw/awesome-omni-skill

Apple HIG guidance for Apple technology integrations: Siri, Apple Pay, HealthKit, HomeKit, ARKit, machine learning, generative AI, iCloud, Sign in with Apple, SharePlay, CarPlay, Game Center,...

technical-indicators

16
from diegosouzapw/awesome-omni-skill

计算股票技术指标(MA、MACD、RSI、BOLL等)。适用于技术分析、量化回测、趋势判断等场景。支持单个指标计算或批量计算所有指标,返回包含指标值的DataFrame。