project-specification-writer — community project-specification-writer, Foundational-Electronics-Core-Systems, sinjie2008, community, ai agent skill, ide skills, agent automation, AI agent skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Development Agents needing comprehensive software specification documentation capabilities. Generate a complete software specification document for the current project/repo, including architecture, data model, key processes, pseudocode, and Mermaid diagrams (context, container/deployment, mo

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

Quality Score

Top 5%
60
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
> npx killer-skills add sinjie2008/Foundational-Electronics-Core-Systems/project-specification-writer
Supports 19+ Platforms
Cursor
Windsurf
VS Code
Trae
Claude
OpenClaw
+12 more

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.

Ideal Agent Persona

Perfect for Development Agents needing comprehensive software specification documentation capabilities.

Core Value

Empowers agents to generate comprehensive specification documents including architecture, data models, and key processes, utilizing pseudocode, system context diagrams, and module relationship diagrams, while supporting container/deployment overviews and sequence diagrams.

Capabilities Granted for project-specification-writer

Generating comprehensive software specification documents for development projects
Automating the creation of architecture and technology choice sections
Debugging data model inconsistencies using ER diagrams and class diagrams

! Prerequisites & Limits

  • Requires access to the current repository/project
  • Limited to generating specification documents for software development projects
  • May require additional input for custom or complex project specifications
Project
SKILL.md
4.3 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
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 Development Agents needing comprehensive software specification documentation capabilities. Generate a complete software specification document for the current project/repo, including architecture, data model, key processes, pseudocode, and Mermaid diagrams (context, container/deployment, mo

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: Generating comprehensive software specification documents for development projects, Automating the creation of architecture and technology choice sections, Debugging data model inconsistencies using ER diagrams and class diagrams.

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 the current repository/project. Limited to generating specification documents for software development projects. May require additional input for custom or complex project specifications.

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

openclaw-release-maintainer

Logo of openclaw
openclaw

openclaw-release-maintainer is a specialized AI agent skill for automating release management workflows, designed to work seamlessly with Claude Code.

333.8k
0
Data

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
Design

flags

Logo of vercel
vercel

The React Framework

138.4k
0
Browser

pr-review

Logo of pytorch
pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

98.6k
0
AI