Awesome Copilot Indonesia 🇮🇩 - AI Agents & SDLC Workflows
A curated collection of custom agents, skills, rules, and prompts for AI-assisted development, specifically tailored for Indonesian developers and development workflows. This collection uses a Single Source of Truth architecture: all agent configurations live in the .agents/ directory and are automatically mapped to platform-specific folders during installation. Supported platforms include GitHub Copilot, Google Antigravity, OpenCode, CommandCode, ChatGPT Codex, Pi Dev Coding Agent, Oh My Pi (omp), Claude Code, and Cursor. The SDLC workflows are heavily inspired by the GitHub Spec Kit, with additional enhancements and refinements.
📋 Overview
This repository provides two complete, production-ready AI SDLC methodology packages designed for modern software engineering:
-
📦 Standard SDLC Package (
.agents/& rootAGENTS.md):- Full 12-phase SDLC pipeline (
/sdlc-*) inspired by GitHub Spec Kit. - Heavy lifting PRD bypass, Tracer-Bullet task planning, and surgical code modifications.
- Rich supplementary skills (
code-janitor,omni-dev,ui-designer,guided-learning,fable-protocol).
- Full 12-phase SDLC pipeline (
-
🧪 TDD-Spec SDLC Package (
tdd-spec-skills/&tdd-spec-skills/AGENTS.md):- 21 specialized skills (
/tdd-*) enforcing strict Test-Driven Development (TDD), Behavior-Driven Development (BDD), and Contract-First Architecture. - Living Architecture Maps (
docs/ARCHITECTURE.md), Pre-Agreed Test Seams, and Floor-Guard anti-cheat enforcement. - Interactive project navigator and AI guide (
/tdd-ask-help) inspired byask-matt.
- 21 specialized skills (
- 🔌 Multi-Platform: A Single Source of Truth architecture automatically installed to
.agents/(GitHub Copilot, Antigravity, OpenCode, CommandCode, Codex, Pi, OMP),.claude/(Claude Code), or.cursor/(Cursor). - 🔑 BYOK Copilot Config: Ready-to-use
chatLanguageModels.jsontemplate for bringing your own API keys to VS Code Copilot chat.
📑 Table of Contents
- Overview
- Getting Started
- Custom Agents (Standard SDLC)
- Skills
- Workflow & Methodology (Standard SDLC)
- TDD-Spec SDLC Package (Test-First & Spec Kit)
- Supplementary Skills
- BYOK Copilot Config
- Advanced Customization Guide
- Contributing
- Resources
- Support
- License
🚀 Getting Started
Prerequisites
- An AI Assistant platform of your choice:
Installation
Choose from Agentic (npx skills), Automated Script, or Manual installation methods:
Method 1: Agentic Installation via npx skills (Recommended for AI Agents)
Install the bootstrapper skill directly using the npx skills CLI into your project (works with Google Antigravity, Cursor, Claude Code, GitHub Copilot, OpenCode, Codex, Pi, and OMP):
📦 Option A: Standard SDLC Package (12 Phases)
Installs the full 12-phase SDLC pipeline (/sdlc-*) with supplementary engineering skills:
# Using GitHub Shorthand (Short & Recommended)
npx skills add GulajavaMinistudio/awesome-copilot-id/.agents/skills/sdlc-init
# Or using full GitHub URL
npx skills add https://github.com/GulajavaMinistudio/awesome-copilot-id/tree/main/.agents/skills/sdlc-init
Then in your AI Assistant chat window, run:
/sdlc-init setup this project
The bootstrapper agent will autonomously download AGENTS.md and .agents/ configuration, preserve existing memory files, merge global rules, and set up your project.
🧪 Option B: TDD-Spec SDLC Package (21 Skills)
Installs the test-first engineering suite (/tdd-*) with Living Architecture Maps, Pre-Agreed Test Seams, and Floor-Guard anti-cheat enforcement:
# Using GitHub Shorthand (Short & Recommended)
npx skills add GulajavaMinistudio/awesome-copilot-id/tdd-spec-skills/.agents/skills/tdd-init
# Or using full GitHub URL
npx skills add https://github.com/GulajavaMinistudio/awesome-copilot-id/tree/main/tdd-spec-skills/.agents/skills/tdd-init
Then in your AI Assistant chat window, run:
/tdd-init setup this project
The bootstrapper agent will initialize project governance (CONSTITUTION.md, CONSTRAINTS.md, AGENTS.md), auto-map the existing codebase architecture into docs/ARCHITECTURE.md, and configure all 21 TDD skills.
Method 2: Automated Installation (One-Liner)
Run the following command in your terminal inside your project root directory:
- Linux / macOS (Bash/Zsh):
curl -fsSL https://raw.githubusercontent.com/GulajavaMinistudio/awesome-copilot-id/main/install.sh | bash - Windows Terminal (PowerShell):
irm https://raw.githubusercontent.com/GulajavaMinistudio/awesome-copilot-id/main/install.ps1 | iex
The interactive script will download the repository, prompt you to choose your desired SDLC Package and target Platform, copy the configuration to the correct destination directory (.agents/, .claude/, or .cursor/), and safely handle existing configuration files (such as memory.instructions.md and AGENTS.md) by offering options to keep, replace, or merge them.
The installer offers these package & platform choices:
Step 1: SDLC Package Selection
| Option | Package | Description |
|---|---|---|
| 1 | Standard SDLC Package | 12-phase pipeline (/sdlc-*) with PRD bypass, planning, coding, and review |
| 2 | TDD-Spec SDLC Package | 21 test-first skills (/tdd-*) with Pre-Agreed Seams, Floor-Guards, and /tdd-ask-help |
Step 2: Platform Selection
| Option | Platform(s) | Destination Folder |
|---|---|---|
| 1 | Standard Platforms (GitHub Copilot, Antigravity, OpenCode, CommandCode, Codex, Pi, OMP) | .agents/ |
| 2 | Claude Code | .claude/ |
| 3 | Cursor | .cursor/ |
| 4 | All Platforms (install to all three directories) | .agents/, .claude/, .cursor/ |
Method 3: Manual Installation
-
Clone this repository:
git clone https://github.com/GulajavaMinistudio/awesome-copilot-id.git -
Choose your desired SDLC Package and copy the configuration:
For Standard SDLC Package (
.agents/):# Standard Platforms: copy .agents/ directly cp -r awesome-copilot-id/.agents ./ cp awesome-copilot-id/AGENTS.md ./ # Claude Code: copy contents of .agents/ into .claude/ mkdir -p .claude && cp -a awesome-copilot-id/.agents/. .claude/ cp awesome-copilot-id/AGENTS.md ./ # Cursor: copy contents of .agents/ into .cursor/ mkdir -p .cursor && cp -a awesome-copilot-id/.agents/. .cursor/ cp awesome-copilot-id/AGENTS.md ./For TDD-Spec SDLC Package (
tdd-spec-skills/):# Standard Platforms: copy tdd-spec-skills/.agents/ directly cp -r awesome-copilot-id/tdd-spec-skills/.agents ./ cp awesome-copilot-id/tdd-spec-skills/AGENTS.md ./ # Claude Code: copy contents of tdd-spec-skills/.agents/ into .claude/ mkdir -p .claude && cp -a awesome-copilot-id/tdd-spec-skills/.agents/. .claude/ cp awesome-copilot-id/tdd-spec-skills/AGENTS.md ./ # Cursor: copy contents of tdd-spec-skills/.agents/ into .cursor/ mkdir -p .cursor && cp -a awesome-copilot-id/tdd-spec-skills/.agents/. .cursor/ cp awesome-copilot-id/tdd-spec-skills/AGENTS.md ./[!IMPORTANT] After copying
AGENTS.md, you must open it and update the first line (# AGENTS.md - [Your Application Name]) to match your actual project's context, as well as the[Project Description]placeholder (if present). You can also adjust the language preferences in the## Communicationsection as needed. -
Restart your IDE or AI assistant to apply the changes.
[!TIP] You can also reference these files from a central location in your system and symlink them to your projects for easier management.
🤖 Custom Agents (via SDLC Slash Commands)
Custom agents are specialized AI assistants for specific development roles and tasks. Each agent is activated via a slash command that triggers the corresponding skill. All configurations reside in the .agents/skills/ directory (or the platform-equivalent: .claude/skills/, .cursor/skills/).
[!IMPORTANT] Don't forget to copy
AGENTS.mdto your project root after copying these agents. This file contains the core SDLC rules that all agents must follow. See Step #3 in Installation for details.
| Slash Command | Skill | Description | Best For |
|---|---|---|---|
/sdlc-init |
sdlc-init |
Autonomous project bootstrapper | Initializing AGENTS.md, rules, and .agents architecture |
/sdlc-map-architecture |
sdlc-map-architecture |
System & Codebase Architecture Mapper | Mapping directory topologies, architecture, and generating docs/ARCHITECTURE.md |
/sdlc-explore-ideas |
sdlc-explore-ideas |
Codebase exploration and architectural brainstorming | Phase 0 Discovery, exploring unfamiliar code, generating raw drafts |
/sdlc-draft-prd |
sdlc-draft-prd |
Product Requirement Document creation | Feature planning, writing user stories, and acceptance criteria |
/sdlc-clarify-reqs |
sdlc-clarify-reqs |
Requirement interrogation | Finding ambiguities and missing edge cases in PRD/Specs/Plans |
/sdlc-define-specs |
sdlc-define-specs |
Technical specification creation | Writing detailed, machine-readable tech specs |
/sdlc-audit-consistency |
sdlc-audit-consistency |
Consistency & traceability audit | Validating PRD vs Spec vs Plan to prevent scope creep |
/sdlc-plan-tasks |
sdlc-plan-tasks |
Strategic planning & architecture | Generating formal, structured implementation plans |
/sdlc-write-code |
sdlc-write-code (supp: guided-learning, karpathy-guidelines, tdd-implement, omni-dev, ui-designer, fable-protocol, ponytail-lazy-senior-dev) |
God-Tier Autonomous Engineer | Coding, implementation, and surgical modifications |
/sdlc-code-review |
sdlc-code-review |
Code review and security audit | Clean Code/SOLID audits and refactoring plans |
/sdlc-bug-report |
sdlc-bug-report |
Bug analysis and fixing | Root cause analysis and structured bug-fix plans |
/sdlc-generate-docs |
sdlc-generate-docs |
Technical documentation specialist | Writing tutorials, how-to guides, and reference docs |
/code-janitor |
code-janitor |
Ad-hoc Bug Fixer & Refactorer | Quick fixes, cleanups, and minor refactors bypassing the SDLC |
How to Use
Invoke the agent's underlying skill directly using the slash command syntax, and attach the required upstream documents using @filename:
/sdlc-write-code implement the shopping cart based on @plan-shopping-cart.md
/sdlc-code-review review my service layer based on @spec-shopping-cart.md and @plan-shopping-cart.md
/sdlc-draft-prd create a PRD for the user authentication module based on @discovery-draft.md
🤹 Skills
Skills provide agents with specialized capabilities, workflows, and prompts. They are located in the .agents/skills/ directory (or the platform-equivalent: .claude/skills/, .cursor/skills/).
[!IMPORTANT] Don't forget to copy
AGENTS.mdto your project root after copying these skills. This file contains the core SDLC rules that all agents and skills must follow. See Step #3 in Installation for details.
SDLC Phase Skills (Persona-Bound)
These skills activate a specialized agent persona and lock the session to that phase:
| Skill | Description |
|---|---|
| sdlc-init | Autonomous bootstrapper that initializes AGENTS.md, .agents rules, and multi-platform structures |
| sdlc-explore-ideas | Systematic codebase exploration, architectural critique, and Project Discovery Draft generation |
| sdlc-draft-prd | Workflow to generate comprehensive PRDs with user stories and acceptance criteria |
| sdlc-clarify-reqs | Interrogates requirements for hidden assumptions and edge cases |
| sdlc-define-specs | Generates detailed, machine-readable technical specs based on clarified requirements |
| sdlc-audit-consistency | Validates traceability across documents to prevent missing coverage and scope creep |
| sdlc-plan-tasks | Generates formal, structured, and executable implementation plans |
| sdlc-write-code | God-Tier Autonomous Engineer for Coding/Implementation, executing code strictly based on /spec/ and /plan/ |
| sdlc-code-review | Code review and security audit against Clean Code/SOLID principles |
| sdlc-bug-report | Workflow for tracing root causes and generating structured bug-fix plans |
| sdlc-generate-docs | Audits and writes structured documentation based on the Diátaxis Framework |
| sdlc-map-architecture | Scans, analyzes, and documents the existing repository architecture into docs/ARCHITECTURE.md |
| code-janitor | Persona-bound bypass agent for fast, ad-hoc fixes and minor refactors outside the strict SDLC process |
Utility & Supplementary Skills (Cross-Cutting)
These skills can be invoked by any agent at any time without triggering a session lock:
| Skill | Description |
|---|---|
| tdd-implement | Test-Driven Development (TDD) and incremental implementation discipline for rigorous execution loops |
| memory-manager | Standardized workflow for discovering, reading, writing, and compacting memory.instructions.md with a permanent Knowledge Base |
| karpathy-guidelines | Behavioral guidelines to reduce common LLM coding mistakes and encourage surgical modifications |
| ponytail-lazy-senior-dev | Applies the "lazy senior developer" mindset, prioritizing code reuse, minimalism, and YAGNI principles |
| omni-dev | Omni-expert principal software architect. Enforces clean code, clean architecture, and strict anti-ambiguity protocols |
| ui-designer | Elite UI/UX Design Lead & Frontend Architect. Generates distinctive interfaces with opinionated aesthetics |
| grilling | Interrogates the user relentlessly about a plan or design to stress-test architecture before building |
| guided-learning | AI-Guided Learning mentor. Guides the user step-by-step to build a project or implement a plan without writing the code for them. |
| fable-protocol | An advanced, autonomous AI agent skill for complex, multi-step, and long-horizon tasks with minimal human interruption |
Agent and Skill Configuration File Structure
Agent files use the .md or .agent.md extension depending on the platform, and feature a YAML frontmatter:
---
description: "God Mode Developer - God-Tier Autonomous Engineer with Deep Thinking Protocol."
mode: all
---
Body: Instructions and guidelines for the agent behavior. You can:
- Define specialized instructions for the agent's role
- Specify core directives and interaction philosophies
- Detail how the agent should utilize its assigned skill
🎭 Dynamic Persona Activation (Skill-driven Agents)
In our architecture, skills aren't just passive sets of tools or instructions; they have the power to dynamically transform your base AI assistant into a highly specialized agent persona.
If a skill contains a ## 🎭 Dynamic Persona Activation block in its SKILL.md file, merely invoking that skill will automatically override the default assistant's system prompt and transform it into the specialized agent assigned to that skill.
For example, directly executing the sdlc-draft-prd skill will automatically activate the Product Manager persona and its strict rules, meaning you don't need to separately configure an agent file!
Session Locking & Utility Skills (Cross-Cutting)
To prevent context bleeding and scope creep, our SDLC agents enforce Strict Session Isolation. Once an agent persona (e.g., /sdlc-define-specs) is activated in a chat session, that session is locked to that persona.
However, we have Utility Skills that can be invoked at any time without triggering a session lock clash:
- Persona-Bound Skills: Contain a
## 🎭 Dynamic Persona Activationblock in theirSKILL.md. Invoking them locks the session. If you try to invoke a different persona-bound skill in the same session, the agent will reject it to maintain focus. - Utility Skills: Skills without the persona activation block (like
grilling,memory-manager, andfable-protocol). These can be invoked freely by any agent in the middle of a session. For example,/sdlc-clarify-reqscan invoke thegrillingskill to interrogate a document without losing its analyst persona.
Custom User Skills: Any custom skill you create or download that lacks the Dynamic Persona Activation block will automatically be treated as a Utility Skill and can be freely called at any time.
🔄 Workflow & Methodology (Spec Kit Inspired)
We adopt a strict and structured SDLC workflow, heavily inspired by the GitHub Spec Kit approach. Generally, development must follow a sequential order. The PRD phase can be bypassed if the user provides a comprehensive brief:
- Bootstrap & Scaffolding: Use
/sdlc-initto initialize project architecture, rules, andAGENTS.md. - Architecture Mapping: Use
/sdlc-map-architectureto scan repository topography, directory structures, and generate or maintaindocs/ARCHITECTURE.md. - Phase 0: Project Discovery: Use
/sdlc-explore-ideasto explore existing codebases, brainstorm architecture, and generate raw drafts for Product Managers. - Phase PRD: Product Requirements: Use
/sdlc-draft-prdto define user stories and acceptance criteria. - Recurring Checkpoint: Clarification: Use
/sdlc-clarify-reqsto interrogate the PRD, Spec, or Plan to resolve ambiguities. - Phase Spec: Technical Specification: Use
/sdlc-define-specsto generate machine-readable technical specs. - Phase Plan: Implementation Planning: Use
/sdlc-plan-tasksto generate executable implementation plans. - Phase Code: Execution: Use
/sdlc-write-codefor coding, ensuring strict testing (unit/widget/integration) after every phase. - Recurring Checkpoint: Artifact Consistency Audit: Use
/sdlc-audit-consistencyto validate traceability across PRD, Spec, and Plan to prevent scope creep. - Supplementary: Code Review & Security Audit: Use
/sdlc-code-reviewfor code review and security audits. (For bug fixes, use/sdlc-bug-report) - Supplementary: User Documentation: Use
/sdlc-generate-docsfor user documentation. - Supplementary: Ad-hoc Maintenance: Use
/code-janitorfor quick fixes, cleanups, and minor refactors bypassing the SDLC.
[!IMPORTANT]
- Complete and structured documentation must exist before coding begins.
- Every output must be verified against the PRD and Spec before proceeding.
- We recommend starting a new chat session when switching phases to maintain context focus.
📂 Mandatory Context Injection Protocol
To prevent context loss, hallucinations, and to enforce strict SDLC traceability, you MUST explicitly attach, mention (e.g., using @filename), or provide the required upstream documents in the prompt context when invoking an agent. You are also highly encouraged to include other relevant files or code snippets to complete the analysis.
If the mandatory files are not provided in the prompt context, the agent will halt execution and ask you to provide them.
| Slash Command / Phase | Mandatory Upstream Document(s) |
|---|---|
/sdlc-map-architecture |
Source code repository / build configuration |
/sdlc-draft-prd |
Project Discovery Draft (OR existing PRD for updates) |
/sdlc-clarify-reqs |
PRD, Spec, OR Plan (depending on target) |
/sdlc-define-specs |
Approved PRD, OR Comprehensive User Brief (if skipping PRD), OR existing Spec |
/sdlc-plan-tasks |
Approved Technical Spec (OR existing Plan for updates) |
/sdlc-write-code |
Implementation Plan OR Bug Remediation Plan |
/sdlc-code-review |
Technical Spec AND Implementation Plan |
/sdlc-audit-consistency |
PRD, Spec, AND Plan |
/sdlc-generate-docs |
PRD, Technical Spec, Implementation Plan, OR Relevant Source Code files |
Note: Phase 0 (/sdlc-explore-ideas) and surgical bug analysis (/sdlc-bug-report) rely on user briefs, codebase exploration, or bug reports, and do not have strictly enforced upstream SDLC documents, though providing relevant context is highly encouraged.
Note: For minor fixes, refactoring, and ad-hoc tasks, the mandatory document check can be fast-tracked. Agents proactively offer this fast-track option to the user to proceed without full SDLC ceremony.
🎯 Use Cases
End-to-End Feature Development (SDLC Workflow)
Following our strict sequential workflow, here is how you would develop a new feature:
Pre-Phase: Architecture Mapping & Topography
/sdlc-map-architecture map repository architecture to docs/ARCHITECTURE.md
(Run this to document repository topology, directory purposes, and runtime architecture into docs/ARCHITECTURE.md before planning new features)
Phase 0: Project Discovery
/sdlc-explore-ideas explore the codebase and write a discovery draft for the new shopping cart feature based on @business-brief.md
(Note: @business-brief.md is a placeholder for any human-written file provided by you, such as raw meeting notes, client requirements, or a simple text file with your ideas. Once the Discovery Draft is finalized, use memory-manager to save context, then open a new chat session)
Phase PRD: Requirements & Clarification
/sdlc-draft-prd create a PRD for the shopping cart feature based on @discovery-draft.md
(Once the PRD is complete and approved, use the memory-manager skill to save context, then open a new chat session to prevent context bleeding)
Recurring Checkpoint: Clarification (Optional)
/sdlc-clarify-reqs interrogate the new @prd-shopping-cart.md for missing edge cases
(Answer the Clarification Analyst's questions one by one. Once finished and the PRD is revised, use memory-manager to save context, then proceed to the Spec phase in a new chat session)
Phase Spec: Technical Specification
# Option 1: Standard (Based on PRD)
/sdlc-define-specs design a technical specification based on @prd-shopping-cart.md
# Option 2: PRD Bypass (Based on Brief/Discovery)
/sdlc-define-specs design a tech spec based on @discovery-draft.md. Do heavy lifting to guess missing technical details and mark them as [ASSUMPTION].
# Option 3: Direct Prompt (No upstream document)
/sdlc-define-specs design a tech spec for a real-time chat feature using React and Node.js. Do heavy lifting for any missing details.
(Once the Spec is complete, use memory-manager and open a new chat session)
Recurring Checkpoint: Clarification (Optional)
/sdlc-clarify-reqs interrogate the new @spec-shopping-cart.md for any technical ambiguities
(Once the Spec interrogation is finalized, use memory-manager and open a new chat session)
Recurring Checkpoint: Consistency Audit (Optional)
/sdlc-audit-consistency verify that @spec-shopping-cart.md covers all requirements in @prd-shopping-cart.md
(If no PRD requirements are missing from the Spec, use memory-manager and open a new chat session)
Phase Plan: Implementation Planning
# Option 1: Standard (Based on Spec)
/sdlc-plan-tasks create a step-by-step implementation plan based on @spec-shopping-cart.md
# Option 2: With Assumption Scanning (Recommended for PRD Bypass)
/sdlc-plan-tasks create an implementation plan based on @spec-shopping-cart.md. Extract any [ASSUMPTION] tags into the Risks & Assumptions section and label related tasks as [High Risk].
(Once the Plan is created, use memory-manager and open a new chat session)
Recurring Checkpoint: Clarification (Optional)
/sdlc-clarify-reqs interrogate the @plan-shopping-cart.md for any unhandled edge cases
(Once all edge cases in the Plan are addressed, use memory-manager to save context, then open a new chat session to begin coding)
Phase Code: Implementation & Review
/sdlc-write-code implement the shopping cart based on @plan-shopping-cart.md, and ensure all tests pass
(Once code implementation and testing are complete, use memory-manager and open a new chat session)
/sdlc-code-review review the newly implemented service layer and suggest refactoring
(Apply any refactoring suggestions if needed, use memory-manager to save context, then open a new chat session for documentation)
Supplementary: Documentation & Bug Fixing
/sdlc-generate-docs write an API reference guide based on @spec-shopping-cart.md and @cart.js
(If bugs are discovered later, use the specialized bug remediation agent in a separate chat session)
/sdlc-bug-report analyze the bug report in @issue-123.md and propose a fix for @cart.js
Minor Fixes & Ad-hoc Tasks (SDLC Bypass)
For small, surgical tasks (like renaming a function, tweaking CSS, or fixing a typo), forcing the full SDLC (PRD -> Spec -> Plan -> Code) is inefficient. You can use the "escape hatch" to bypass the SDLC protocol by explicitly telling the agent.
Example Prompt for Minor Tasks:
/sdlc-write-code This is a minor fix. Please refactor the `calculateTotal` function in @cart.js to be more concise, and add some padding to the `.btn-checkout` class in @style.css.
Note: Even when bypassing the SDLC, you are still highly encouraged to attach the specific source code files (e.g., @cart.js, @style.css) to provide the agent with the necessary context.
Quick Reference: Slash Command Cheat Sheet
Use the slash command syntax (/<skill-name>) to invoke agents directly. Attach the required upstream documents using @filename to comply with the Mandatory Context Injection Protocol.
/sdlc-init initialize project architecture & AGENTS.md
/sdlc-map-architecture map repository architecture to docs/ARCHITECTURE.md
/sdlc-explore-ideas explore the codebase based on @business-brief.md
/sdlc-draft-prd create a PRD based on @discovery-draft.md
/sdlc-clarify-reqs interrogate @prd-shopping-cart.md for missing edge cases
/sdlc-define-specs design a tech spec based on @prd-shopping-cart.md
/sdlc-audit-consistency verify @spec-shopping-cart.md vs @prd-shopping-cart.md
/sdlc-plan-tasks create an implementation plan based on @spec-shopping-cart.md
/sdlc-write-code implement the shopping cart based on @plan-shopping-cart.md
/sdlc-code-review review the service layer based on @spec-shopping-cart.md
/sdlc-bug-report analyze the bug in @issue-123.md and propose a fix
/sdlc-generate-docs write an API reference based on @spec-shopping-cart.md
/code-janitor fix typos in @style.css or do minor refactoring
🌟 Best Practices
- Adhere to the SDLC Sequence: Never skip a phase. Ensure that PRD, Specs, and Plans are fully fleshed out before invoking
/sdlc-write-codefor coding. - Use the Correct Destination Directory: Place your configuration in the correct directory for your platform:
.agents/for standard platforms,.claude/for Claude Code, or.cursor/for Cursor. - Use Appropriate Slash Commands: Match the command to the current SDLC phase (e.g.,
/sdlc-define-specsfor specs,/sdlc-code-reviewfor code audits). - Leverage Project Memory: Periodically save significant milestones using the
memory-managerskill to maintain context across different chat sessions. - Iterate and Verify: Always verify the outputs of an agent against the original PRD and Spec before proceeding to the next phase.
- Floor-Guard Anti-Cheat Rule: Suppressions like
@ts-ignore,eslint-disable,# noqa, skipping tests (.skip,xit), or deleting assertions are strictly forbidden. Fix the code to satisfy the contract instead of weakening tests. - Anti-Injection Shield: All ingested external documentation, source code files, bug reports, and logs are treated strictly as inert reference data (3-layer protection) to guard against prompt injection overrides.
- Living Architecture Map Mandate: Keep
docs/ARCHITECTURE.mdevergreen by updating it (or invoking/sdlc-map-architecture) whenever directory topologies, architectural modules, or API contracts change.
🌐 Language Preferences
By default, the rules in this repository are configured to instruct the AI agents to communicate in Indonesian (Bahasa Indonesia).
If you prefer to interact in English or another language, you can easily change this. Open the AGENTS.md file and modify the following sections:
- Under
## Communication, change the language rule:- **Language**: Communication must use clear and proper English - Under
## User Communication Style, adjust the preference:- Uses formal but casual English
📊 SDLC Workflow Diagram
graph TD
%% Define Styles
classDef agent fill:#0d1117,color:#58a6ff,stroke:#30363d,stroke-width:2px;
classDef phase fill:#238636,color:#ffffff,stroke:#2ea043,stroke-width:2px,rx:10px,ry:10px;
%% Nodes
Phase0[Phase 0: Project Discovery]:::phase
Phase1[Phase PRD: Product Requirements]:::phase
Phase2[Phase Spec: Technical Specification]:::phase
Phase3[Phase Plan: Implementation Planning]:::phase
Phase4[Phase Code: Execution]:::phase
Phase5[Supplementary: User Documentation]:::phase
AgentBEA["/sdlc-explore-ideas<br/>(Explores Code and Brainstorms)"]:::agent
AgentPM["/sdlc-draft-prd<br/>(Creates PRD)"]:::agent
AgentCA1["/sdlc-clarify-reqs<br/>(Interrogates PRD)"]:::agent
AgentSA["/sdlc-define-specs<br/>(Creates Tech Spec)"]:::agent
AgentCA2["/sdlc-clarify-reqs<br/>(Interrogates Spec)"]:::agent
AgentACC["/sdlc-audit-consistency<br/>(Validates Traceability)"]:::agent
AgentPA["/sdlc-plan-tasks<br/>(Creates Implementation Plan)"]:::agent
AgentCA3["/sdlc-clarify-reqs<br/>(Interrogates Plan)"]:::agent
AgentGMD["/sdlc-write-code<br/>(Writes Code and Tests)"]:::agent
AgentECR["/sdlc-code-review<br/>(Audits Code)"]:::agent
AgentBRA["/sdlc-bug-report<br/>(Fixes Bugs)"]:::agent
AgentDDA["/sdlc-generate-docs<br/>(Writes User Docs)"]:::agent
%% Flow
Phase0 --> AgentBEA
AgentBEA --> Phase1
Phase1 --> AgentPM
AgentPM --> AgentCA1
AgentCA1 --> Phase2
Phase2 --> AgentSA
AgentSA --> AgentCA2
AgentCA2 --> AgentACC
AgentACC --> Phase3
Phase3 --> AgentPA
AgentPA --> AgentCA3
AgentCA3 --> Phase4
Phase4 --> AgentGMD
AgentGMD --> AgentECR
AgentECR -.-> |If issues/bugs| AgentBRA
AgentBRA -.-> AgentGMD
AgentECR --> Phase5
Phase5 --> AgentDDA
Text-based Alternative (Fallback)
[ Phase 0: Project Discovery ]
|
v
(/sdlc-explore-ideas)
|
v
[ Phase PRD: Product Requirements ]
|
v
(/sdlc-draft-prd)
|
v
(/sdlc-clarify-reqs)
(Interrogate PRD)
|
v
[ Phase Spec: Technical Specification ]
|
v
(/sdlc-define-specs)
|
v
(/sdlc-clarify-reqs)
(Interrogate Spec)
|
v
(/sdlc-audit-consistency)
(Traceability)
|
v
[ Phase Plan: Implementation Planning ]
|
v
(/sdlc-plan-tasks)
|
v
(/sdlc-clarify-reqs)
(Interrogate Plan)
|
v
[ Phase Code: Execution ]
|
v
(/sdlc-write-code) ─────────────────> (/sdlc-code-review)
^ |
| | (If bugs/issues)
| v
└───────────────────────── (/sdlc-bug-report)
|
v
[ Supplementary: User Documentation ]
|
v
(/sdlc-generate-docs)
🧪 TDD-Spec SDLC Package (Test-First & Spec Kit)
📖 Full Documentation: For complete deep-dive documentation, ASCII maps, and individual skill specifications, visit
tdd-spec-skills/README.md.
The TDD-Spec SDLC Package is a self-contained suite of 21 specialized skills engineered for teams that require strict Test-Driven Development (TDD), Behavior-Driven Development (BDD), and Contract-First Architecture.
====================================================================================================
🧪 TDD-SPEC SDLC COMPLETE PIPELINE TOPOGRAPHY
====================================================================================================
[ Phase -1: BOOTSTRAP & GOVERNANCE ]
│ └─▶ /tdd-init ──────────────▶ [ CONSTITUTION.md & CONSTRAINTS.md ]
▼
[ Phase 0: ARCHITECTURE & DISCOVERY ]
│ ├─▶ /tdd-map-architecture ──▶ [ docs/ARCHITECTURE.md (Test Seams) ]
│ └─▶ /tdd-explore-ideas ─────▶ [ docs/discovery/ (5-Step Assessment) ]
▼
[ Phase 1: SPECIFICATION & PRD ]
│ ├─▶ /tdd-prd ───────────────▶ [ docs/prd/ (BDD Given-When-Then) ]
│ ├─▶ /tdd-clarify ───────────▶ [ Quality Gate: 40/30/30 Scoring ]
│ └─▶ /tdd-spec ──────────────▶ [ /spec/ (Pre-Agreed Test Seams & ADR) ]
▼
[ Phase 2: QUALITY GATES & PLANNING ]
│ ├─▶ /tdd-analyze ───────────▶ [ Blast Radius & Mocking Traps Audit ]
│ ├─▶ /tdd-checklist ─────────▶ [ tasks/ (Test-Case Inventory Matrix) ]
│ └─▶ /tdd-plan-tasks ────────▶ [ /plan/ (Tracer-Bullet Vertical Slices) ]
▼
[ Phase 3: TEST-FIRST EXECUTION ]
│ ├─▶ /tdd-write-code ────────▶ [ Red-Green-Refactor + Floor-Guard ]
│ └─▶ /tdd-pair-coach ────────▶ [ Socratic AI Pair Programming ]
▼
[ Phase 4: VERIFICATION & REMEDIATION ]
│ ├─▶ /tdd-code-review ───────▶ [ 5-Axis Review: Spec, Health, Sec, Perf, Test ]
│ └─▶ /tdd-bug-report ────────▶ [ Prove-It Pattern (Failing Test First) ]
▼
[ Phase 5: DOCUMENTATION & RETRO ]
│ ├─▶ /tdd-generate-docs ─────▶ [ docs/ (Diátaxis Living Examples) ]
│ └─▶ /tdd-retro ─────────────▶ [ Memory Sync & Test Speed Tuning ]
▼
[ ON-DEMAND UTILITIES ]
├── /tdd-ask-help ──────────────▶ [ Interactive SDLC Navigator & Guide ]
├── /tdd-configure-ci ──────────▶ [ CI Floor-Guard Pipeline Automation ]
├── /tdd-mutation-test ─────────▶ [ Mutation Testing & MSI Assertion Audit ]
├── /tdd-generate-fixtures ─────▶ [ Type-Safe Factories & Seeders ]
└── /tdd-refactor-legacy ───────▶ [ Golden Master Characterization Tests ]
====================================================================================================
🚀 Quickstart via npx skills
Install the TDD-Spec bootstrapper directly into your project using the npx skills CLI:
# Using GitHub Shorthand (Recommended)
npx skills
No comments yet
Be the first to share your take.