project-specification-writer — project-specification-writer install project-specification-writer, Foundational-Electronics-Core-Systems, community, project-specification-writer install, ide skills, comprehensive specification document generation, project documentation automation, AI agent for project specification, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Developer Productivity Agents needing automated technical documentation generation. project-specification-writer is a skill that produces a comprehensive specification document with sections including architecture and technology choices, data model, and system context diagram.

Features

Generates a single, comprehensive specification document with all required sections
Includes architecture and technology choices, data model, and key processes
Produces pseudocode, system context diagram, and container/deployment overview
Creates module relationship diagram for backend and frontend
Generates sequence diagram, ER diagram, and class diagram for key backend classes

# Core Topics

sinjie2008 sinjie2008
[0]
[0]
Updated: 3/8/2026

Agent Capability Analysis

The project-specification-writer skill by sinjie2008 is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for project-specification-writer install, comprehensive specification document generation, project documentation automation.

Ideal Agent Persona

Perfect for Developer Productivity Agents needing automated technical documentation generation.

Core Value

Generates comprehensive specification documents including architecture diagrams, data models, and key processes from repository analysis. Provides automated system context diagrams, ER diagrams, and sequence diagrams for complete project documentation.

Capabilities Granted for project-specification-writer

Automating technical documentation for new repositories
Generating architecture diagrams for system reviews
Creating data model documentation for database migrations
Producing deployment overviews for DevOps planning

! Prerequisites & Limits

  • Requires access to complete repository structure
  • Depends on codebase clarity for accurate diagram generation
  • Limited to analyzing accessible project files
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

project-specification-writer

Install project-specification-writer, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command...

SKILL.md
Readonly

Project Specification Writer (Instruction-only)

Goal

When invoked, produce a single, comprehensive specification document for the current repository/project with all required sections:

  1. Architecture and technology choices
  2. Data model
  3. Key processes
  4. Pseudocode
  5. System context diagram
  6. Container/deployment overview
  7. Module relationship diagram (Backend / Frontend)
  8. Sequence diagram
  9. ER diagram
  10. Class diagram (key backend classes)
  11. Flowchart
  12. State diagram

Default output file: docs/specification.md
(If docs/ does not exist, create it. If user requests another path, follow it.)


Invocation behavior

Minimal questions policy

Ask at most 5 clarifying questions only if the repo does not contain enough information to avoid unsafe guessing.
If information is missing, proceed with best-effort inference and add an “Assumptions & Open Questions” section near the top.

No hallucinations rule

Do not invent details. If you cannot locate evidence in the repo, label as:

  • Assumption
  • Unknown/TBD
  • Open question

Repo reconnaissance workflow (do this first)

  1. Identify repo root and high-level structure:
    • Look for: README*, docs/, architecture/, ADR*, design*, SPEC*.
  2. Detect tech stack and runtime:
    • Backend signals: pyproject.toml, requirements.txt, go.mod, pom.xml, build.gradle, .csproj, package.json (server), Dockerfile
    • Frontend signals: package.json, pnpm-lock.yaml, yarn.lock, vite.config.*, next.config.*
  3. Detect data layer:
    • DB migrations: migrations/, prisma/schema.prisma, alembic/, db/schema.sql, knexfile.*
    • ORM models: models/, entities/, schema/
  4. Detect deployment:
    • docker-compose.yml, Dockerfile*, k8s/, helm/, .github/workflows/*, terraform/
  5. Collect “evidence pointers” while reading (file paths + brief notes).
    You will use these pointers throughout the spec.

Output requirements (strict)

  • Produce one Markdown document.
  • Use clear headings matching the 12 required items.
  • All diagrams must be in fenced Mermaid blocks:
    ```mermaid
    ...
    ```
  • Each section must be project-specific (grounded in repo findings).
  • Keep diagrams at the right abstraction level:
    • Context/Container: high-level systems and deployed containers/services
    • Module diagram: major frontend/backend modules and their dependencies
    • Class diagram: only key backend classes (5–15), not every class

Specification Document Template (write exactly this structure)

{{Project Name}} — Specification

Version: {{date}}
Repo: {{repo identifier if known}}
Primary stack: {{inferred stack}}

Assumptions & Open Questions

  • Assumption: ...
  • Open question: ...

1. Architecture and technology choices

1.1 Architecture overview

  • System style (e.g., monolith, modular monolith, microservices)
  • Key components and responsibilities
  • Trust boundaries (auth, secrets, network zones) if applicable

1.2 Technology choices (with rationale)

Provide a table:

AreaChoiceEvidenceWhy this choiceAlternatives considered

1.3 Non-functional requirements (NFRs)

  • Performance, availability, security, observability, compliance, cost
  • What the repo suggests (or what’s missing)

2. Data model

2.1 Conceptual model

  • List core entities and what they represent
  • Identify ownership and lifecycle boundaries

2.2 Logical model (tables/collections)

Provide a table:

Entity/TablePrimary keyKey fieldsRelationshipsNotes

2.3 Data integrity & constraints

  • Uniqueness, foreign keys, soft delete, audit fields, tenancy strategy, etc.

3. Key processes

List 3–7 “key processes” (system behaviors) using this structure:

  • Process name
    • Trigger:
    • Inputs:
    • Outputs:
    • Key steps:
    • Error cases:
    • Observability (logs/metrics/traces):

4. Pseudocode

For each key process, provide pseudocode:

  • Use clear function signatures
  • Include validation, error handling, retries/transactions where relevant

Example format:

text
1function ProcessName(input): 2 validate input 3 begin transaction (if needed) 4 ... 5 return result

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is project-specification-writer?

Perfect for Developer Productivity Agents needing automated technical documentation generation. project-specification-writer is a skill that produces a comprehensive specification document with sections including architecture and technology choices, data model, and system context diagram.

How do I install project-specification-writer?

Run the command: npx killer-skills add sinjie2008/Foundational-Electronics-Core-Systems/project-specification-writer. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for project-specification-writer?

Key use cases include: Automating technical documentation for new repositories, Generating architecture diagrams for system reviews, Creating data model documentation for database migrations, Producing deployment overviews for DevOps planning.

Which IDEs are compatible with project-specification-writer?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for project-specification-writer?

Requires access to complete repository structure. Depends on codebase clarity for accurate diagram generation. Limited to analyzing accessible project files.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add sinjie2008/Foundational-Electronics-Core-Systems/project-specification-writer. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use project-specification-writer immediately in the current project.

Related Skills

Looking for an alternative to project-specification-writer or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI