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.
This repository provides three 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 (
-
📐 Pólya Heuristic Coder Package (
polya-coder/&polya-coder/AGENTS.md):- Hub & Spoke modular skills (
/polya-explore,/polya-spec,/polya-clarify,/polya-plan,/polya-code,/polya-review,/polya-docs,/polya-fix,/polya-fast-track,/polya-map) and autonomous triage (/polya-router) merging George Pólya's 1945 mathematical heuristic framework (How to Solve It) with Uncle Bob's Clean Architecture, Clean Code, and SOLID principles. - Full lifecycle: Discovery (
/polya-explore), Spec (/polya-spec), Clarification (/polya-clarify), Planning (/polya-plan), The Pause Rule Gate, Implementation (/polya-code), Review (/polya-review), Documentation (/polya-docs), First-Principles Bug Remediation (/polya-fix), Fast-Track Bypass (/polya-fast-track), and Architecture Topography (/polya-map). - Integrated with
memory-managerfor persistent context retention across sessions.
- Hub & Spoke modular 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.
- Overview
- Getting Started
- Custom Agents (Standard SDLC)
- Skills
- Workflow & Methodology (Standard SDLC)
- TDD-Spec SDLC Package (Test-First & Spec Kit)
- Pólya Heuristic Coder Package (Mathematical Problem-Solving & Clean Architecture)
- Supplementary Skills
- BYOK Copilot Config
- Advanced Customization Guide
- Contributing
- Resources
- Support
- License
- An AI Assistant platform of your choice:
Choose from Agentic (npx skills), Automated Script, or Manual installation methods:
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):
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-initThen 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.
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-initThen 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.
Installs the mathematical problem-solving & Clean Architecture engineering suite (/polya-router & sub-skills):
# Using GitHub Shorthand (Short & Recommended)
npx skills add GulajavaMinistudio/awesome-copilot-id/polya-coder/.agents/skills/polya-init
# Or using full GitHub URL
npx skills add https://github.com/GulajavaMinistudio/awesome-copilot-id/tree/main/polya-coder/.agents/skills/polya-initThen in your AI Assistant chat window, run:
/polya-init setup this project
The bootstrapper agent will initialize project governance (AGENTS.md) and the SDLC rules. After initialization, you can invoke the Veteran Principal Engineer by running:
/polya-router
The Veteran Principal Engineer supports both explicit modular sub-skills (e.g., /polya-spec, /polya-plan, /polya-code) and natural free-form task briefs via /polya-router (e.g., /polya-router fix checkout race condition with redis). It autonomously inspects your codebase across Clean Architecture seams, renders a Pólya Triage Card, and auto-routes to the optimal phase while strictly enforcing The Pause Rule.
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 |
| 3 | Pólya Heuristic Coder Package | Hub & Spoke modular skills (/polya-*) and /polya-router merging Pólya's heuristics with Clean Architecture |
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/ |
-
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 ./
For Pólya Heuristic Coder Package (
polya-coder/):# Standard Platforms: copy polya-coder/.agents/ directly cp -r awesome-copilot-id/polya-coder/.agents ./ cp awesome-copilot-id/polya-coder/AGENTS.md ./ # Claude Code: copy contents of polya-coder/.agents/ into .claude/ mkdir -p .claude && cp -a awesome-copilot-id/polya-coder/.agents/. .claude/ cp awesome-copilot-id/polya-coder/AGENTS.md ./ # Cursor: copy contents of polya-coder/.agents/ into .cursor/ mkdir -p .cursor && cp -a awesome-copilot-id/polya-coder/.agents/. .cursor/ cp awesome-copilot-id/polya-coder/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 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.md to 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, polya-heuristic-coder) |
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 |
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 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.md to 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.
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 |
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 |
| polya-heuristic-coder | Veteran Senior Fullstack Software Engineer persona enforcing George Pólya's 1945 heuristic framework and Uncle Bob's Clean Architecture & SOLID. Supplementary skill for the SDLC framework providing mathematical problem-solving heuristics, Clean Architecture seams, and disciplined execution. |
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
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!
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.
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.
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.
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
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.
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
- 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.
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
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
[ 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)
📖 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 ]
====================================================================================================
Install the TDD-Spec bootstrapper directly into your project using the npx skills CLI:
# Using GitHub Shorthand (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-initThen in your AI Assistant chat window, run:
/tdd-init setup this project
The bootstrapper will initialize project governance (CONSTITUTION.md, CONSTRAINTS.md, AGENTS.md), auto-map existing codebases into docs/ARCHITECTURE.md, and configure all 21 TDD skills.
| Command / Skill | Role / Persona | Core Output & Purpose |
|---|---|---|
/tdd-init |
TDD Bootstrapper Architect | Initializes project governance (CONSTITUTION.md, CONSTRAINTS.md, AGENTS.md) and maps architecture. |
/tdd-map-architecture |
TDD Architecture Mapper | Audits codebase, testability matrix, CI, and test seams into docs/ARCHITECTURE.md. |
/tdd-explore-ideas |
TDD Idea Explorer | 5-Step Idea Assessment (Intake ➔ Research ➔ Define ➔ Shape ➔ Decide) with measurable hypotheses. |
/tdd-prd |
TDD Product Manager | User stories with executable Given-When-Then (BDD) acceptance scenarios. Manages CONTEXT.md. |
/tdd-spec |
TDD Specification Architect | Technical blueprint with API contracts, data models, Pre-Agreed Test Seams, and ADRs. |
/tdd-plan-tasks |
TDD Task Planner | Breaks spec into Tracer-Bullet Vertical Slices with explicit RED-GREEN-VERIFY task steps. |
/tdd-write-code |
TDD Code Engineer | Strict Red-Green-Refactor execution engine with Floor-Guard anti-cheat enforcement. |
/tdd-code-review |
TDD Code & Test Reviewer | 5-Axis Review (Spec, Code Health, Security, Perf, Test Efficacy) + Anti-Tautological test audit. |
/tdd-bug-report |
TDD Bug Diagnostician | RCA with the "Prove-It" Pattern (must write a failing regression test before fixing code). |
/tdd-generate-docs |
TDD Technical Writer | Diátaxis-based user & developer documentation using passing test suites as Living Examples. |
| Command / Skill | Role / Persona | Purpose & TDD Integration |
|---|---|---|
/tdd-clarify |
TDD Requirements Clarifier | Doubt-Driven interrogation of PRD/Spec to identify missing edge cases and untestable constraints. |
/tdd-analyze |
TDD Codebase Analyst | Deep pre-execution analysis to map architectural blast radius and detect mocking traps. |
/tdd-checklist |
TDD Checklist Generator | Translates Specs into an exhaustive Test-Case Inventory matrix (Unit, Integration, E2E). |
| Command / Skill | Role / Persona | Purpose & TDD Integration |
|---|---|---|
/tdd-ask-help |
TDD SDLC Navigator | Interactive AI guide diagnosing project phase, routing scenarios, and recommending next actions. |
/tdd-generate-fixtures |
TDD Fixture Architect | Generates type-safe test factories and seeders conforming strictly to CONTEXT.md and /spec/. |
/tdd-configure-ci |
TDD CI Pipeline Architect | Configures CI/CD pipelines (GitHub Actions/GitLab CI) to mechanically enforce CONSTRAINTS.md floor-guards. |
/tdd-mutation-test |
TDD Mutation Test Auditor | Runs Mutation Testing (Stryker/Mutmut) to audit whether assertions actually catch code mutations. |
/tdd-retro |
TDD Retrospective Optimizer | Analyzes test run speed, flakiness, and updates project memory/constraints post-sprint. |
/tdd-refactor-legacy |
TDD Legacy Modernizer | Pins untested legacy code with Golden Master characterization tests before safe TDD refactoring. |
/tdd-pair-coach |
TDD Pair Programming Coach | Interactive mentor guiding human developers step-by-step through the TDD Red-Green-Refactor cycle. |
memory-manager |
Context Persistence Engine | Persists session checkpoints and maintains the permanent Knowledge Base in memory.instructions.md. |
- 🧭 Interactive SDLC Navigator (
/tdd-ask-help):- Automatically inspects filesystem artifacts (
CONSTITUTION.md,docs/prd/,/spec/,/plan/, test files) to diagnose your exact project phase. - Provides ready-to-use prompt templates for new features, bug remediations, legacy refactors, and pair coaching.
- Automatically inspects filesystem artifacts (
- 🏛️ Living Architecture Map (
docs/ARCHITECTURE.md):- Auto-mapped by
/tdd-initor/tdd-map-architectureto record test seams, test runners, and framework realities.
- Auto-mapped by
- 🛡️ Floor-Guard Anti-Cheat & Prove-It Discipline:
- Rejects
@ts-ignore, skipped tests, or tautological assertions. - Mandates failing automated regression tests before fixing any bug.
- Rejects
- 🔒 3-Layer Anti-Injection Shield:
- Enforces strict data boundary protocols across all 21 skills, treating all ingested test inputs, fixtures, and external payloads strictly as inert reference data.
📖 Full Documentation: For complete deep-dive documentation, heuristic dictionary, templates, and setup guide, visit
polya-coder/README.md.
The Pólya Heuristic Coder Package is an elite, highly disciplined software engineering kit designed for AI coding agents and human developers. It merges the legendary mathematical problem-solving heuristics of George Pólya (How to Solve It, 1945) with the industry-defining Clean Architecture, Clean Code, and SOLID principles of Robert C. "Uncle Bob" Martin into a modern modular Hub & Spoke architecture routed via /polya-router or invoked directly via dedicated slash commands (/polya-explore, /polya-spec, /polya-plan, /polya-code, etc.).
====================================================================================================
POLYA-CODER MODULAR PIPELINE: DISCOVERY ➔ SPEC ➔ PLAN ➔ CODE ➔ REVIEW
====================================================================================================
[ Phase 0: DISCOVERY & EXPLORATION ] (Pólya Phase 0: Getting Acquainted)
│
▼
┌───────────────────────────────┐
│ /polya-explore │ ──▶ [ docs/discovery/ ] ──▶ ( Topography Critique, Trade-Offs, Spikes )
└───────────────────────────────┘
│
▼
[ Phase 1: SPECIFICATION ] (Pólya Phase 1: Understand the Problem)
│
▼
┌───────────────────────────────┐
│ /polya-spec │ ──▶ [ docs/spec/ & docs/adr/ ] ──▶ ( Sanity Check & Equation Mapping )
└───────────────────────────────┘
│
▼
┌───────────────────────────────┐
│ /polya-clarify │ ──▶ [ docs/audit/ ] ──▶ ( Interrogate Assumptions, Grill-Me A/B, Readiness Score )
└───────────────────────────────┘
│
▼
[ Phase 2: PLANNING ] (Pólya Phase 2: Devising a Plan)
│
▼
┌───────────────────────────────┐
│ /polya-plan │ ──▶ [ docs/plan/ ] ──▶ ( Land & Expand / Tracer Bullets )
└───────────────────────────────┘
│
▼
┌───────────────────────────────┐
│ /polya-clarify │ ──▶ ( Optional Plan Interrogation & Stress-Test )
└───────────────────────────────┘
│
▼
🛑 MANDATORY GATE: THE PAUSE RULE
(Halt execution! Await explicit user confirmation before writing functional code)
│
▼ [Approved]
[ Phase 3: IMPLEMENTATION ] (Pólya Phase 3: Carrying Out the Plan)
│
▼
┌───────────────────────────────┐
│ /polya-code │ ──▶ ( Clean Code, Respice Finem, Boy Scout Rule, Surgical Edits )
└───────────────────────────────┘
│
▼
[ Phase 4: REVIEW & AUDIT ] (Pólya Phase 4: Looking Back)
│
├───────────────────────────────┐
│ (If Verified & Approved) │ (If Defects / Invariant Violations Emerge)
▼ ▼
┌───────────────────────────────┐ ┌───────────────────────────────┐
│ /polya-docs │ │ /polya-fix │ ──▶ ( First Principles, Trace Broken Seam )
└───────────────────────────────┘ └───────────────────────────────┘
│ [docs/{tutorials,how-to,reference,explanation}/]
▼
[ Phase 6: TECHNICAL DOCUMENTATION ] (Pedagogical Transfer & Diátaxis Framework)
════════════════════════════════════════════════════════════════════════════
[ CENTRAL ROUTER ] ──▶ /polya-router (Autonomous phase router & diagnostic hub)
[ FAST-TRACK BYPASS ] ──▶ /polya-fast-track (Routine, XS/S, One-Shot Fixes)
[ ARCHITECTURE TOPOGRAPHY ] ──▶ /polya-map (Traverse, Seams, docs/ARCHITECTURE.md)
[ PERSISTENT MEMORY ] ──▶ /memory-manager (Checkpoint to memory.instructions.md)
════════════════════════════════════════════════════════════════════════════
| Slash Command | Skill Directory | SDLC Phase | Pólya Heuristic & Clean Architecture Focus | Output Document |
|---|---|---|---|---|
/polya-router |
polya-router |
Phase Router | Intelligent phase router & diagnostic dispatcher directing user to the right /polya-* command. |
Routing & Status Guidance |
/polya-explore |
polya-explore |
Phase 0: Discovery | Getting Acquainted (p. 33), architectural critique, candidate trade-offs (The Inventor's Paradox), and feasibility spikes. | docs/discovery/{slug}-discovery.md |
/polya-spec |
polya-spec |
Phase 1: Spec | Understanding the Problem: Deconstruct Unknown, Data, Condition, Setting Up Equations (DTOs), and Clean Architecture seams. |
docs/spec/{slug}-spec.md + docs/adr/
|
/polya-clarify |
polya-clarify |
Checkpoint: Clarify | Socratic interrogation of [ASSUMPTION] tags, Grill-Me protocol (A/B options), and weighted Readiness Score (0-100). |
docs/audit/{slug}-clarification.md |
/polya-plan |
polya-plan |
Phase 2: Plan | Devising a Plan: Working Backwards, Land & Expand (Tracer Bullets), Contingency Plan B, and The Pause Rule. | docs/plan/{slug}-plan.md |
/polya-code |
polya-code |
Phase 3: Implement | Carrying Out the Plan: Clean Code execution, single-responsibility small functions, and Boy Scout Rule compliance. | Source code + Unit/Integration tests |
/polya-review |
polya-review |
Phase 4: Review |
Looking Back (p. 61): 5 SOLID principles audit, boundary specialization ( |
docs/reviews/{slug}-review.md |
/polya-docs |
polya-docs |
Phase 6: Documentation | Pedagogical Transfer & Diátaxis Framework: author structured documentation partitioned into Tutorials, How-To Guides, Reference, and Explanation. | docs/{quadrant}/{slug}.md |
/polya-fix |
polya-fix |
Phase 5: Bug Fix | Problems to Prove: Cease blind patching, return to First Principles, trace broken seams, and bisection search ($O(\log n)$). | docs/bug-reports/{slug}-bugfix.md |
/polya-fast-track |
polya-fast-track |
Bypass: Fast-Track |
Pedantry vs Mastery (p. 148): Routine, XS/S sizing ( |
Surgical file edits |
/polya-map |
polya-map |
Utility: Architecture | Draw a Figure (p. 99): Traverse directory topography, map Clean Architecture seams, and generate C4/ASCII system map. | docs/ARCHITECTURE.md |
-
🛑 The Mandatory Pause Rule:
- Strict gate between planning and execution. The agent is strictly forbidden from writing production code until the user explicitly reviews and approves the vertical slice plan.
-
🎯 Land & Expand Vertical Slices (Tracer Bullets):
- Every plan is decomposed into vertical slices connecting DB to UI that are independently demoable and verifiable. Layer-by-layer horizontal slicing is prohibited.
-
🩺 First-Principles Bug Remediation:
- Rejects blind patching, guesswork, or feeding raw stack traces in loops. Systematically bisects the search space to isolate the broken seam, formulate a failing reproduction test, and apply a surgical root-cause fix.
-
🧠 Pólya's Mathematical Heuristic Arsenal:
- Incorporates over 20 mathematical principles from George Pólya's 1945 treatise: The Inventor's Paradox (p. 121), Subconscious Incubation (p. 197), Specialization & Limiting Cases (
$0, \infty$ ), Test by Dimension, Round-Trip Symmetry, and Reductio ad Absurdum.
- Incorporates over 20 mathematical principles from George Pólya's 1945 treatise: The Inventor's Paradox (p. 121), Subconscious Incubation (p. 197), Specialization & Limiting Cases (
-
🛡️ Context Hygiene & New Session Mandate:
- Enforces single-persona session isolation. Whenever a phase finishes, the agent executes a structured 4-step handoff (Artifact verification, memory checkpoint offer, fresh session recommendation, and ready-to-copy handoff prompt) to prevent context bleeding and token degradation.
Previously categorized as standalone "Prompts" and "Instructions", these optional capabilities have now been consolidated into the supplementary-skill/ directory as custom skills. These skills provide additional guidelines, workflows, and prompts that you can manually include in your platform's skills directory (e.g., .agents/skills/) to enhance your agents.
These skills enforce coding standards and best practices:
| Supplementary Skill | Description | Apply To |
|---|---|---|
| taming-copilot | Core directives for precise, surgical code assistance | All files (**) |
| clean-code-clean-architecture | Clean code principles and architecture patterns | All files (**) |
| strict-clean-code-clean-architecture | Strict enforcement of clean code/architecture | All files (**) |
| nodejs-codestyle | Node.js best practices and conventions | **/*.js, **/*.ts |
| eloquent-js-codestyle | Eloquent JavaScript style guide | **/*.js |
| php-laravel-codestyle | Laravel framework conventions | **/*.php |
| flutter-codestyle | Flutter and Dart best practices | **/*.dart |
| html-css-responsive | Responsive HTML/CSS design principles | **/*.html, **/*.css |
| markdown | Markdown formatting standards | **/*.md |
| memory | Project-specific context and preferences | All files (**) |
These skills provide structured workflows for common development tasks:
| Supplementary Skill | Description |
|---|---|
| create-readme | Generate comprehensive README files |
| create-specification | Create technical specifications |
| update-specification | Update existing specifications |
| create-implementation-plan | Generate implementation plans |
| update-implementation-plan | Update implementation plans |
| breakdown-feature-prd | Break down features from PRD |
| documentation-writer | Write technical documentation |
| review-and-refactor | Code review and refactoring |
| boost-prompt | Enhance and improve prompts |
| fixing-prompt | Debug and fix issues |
| remember | Store project context |
| project-memory-keeper | Maintain project memory |
Tip
Since these are now fully structured as skills, you can simply copy any desired folder from supplementary-skill/ into your active .agents/skills/ (or equivalent) directory to activate them.
A ready-to-use configuration template for enabling BYOK (Bring Your Own Key) on GitHub Copilot in Visual Studio Code. Use your own API keys from various providers (OpenRouter, DeepSeek, Opencode Zen, Opencode Go, Kilo Gateway, and others) to extend the list of available chat models.
Note
BYOK models work without a GitHub account or Copilot plan and are used for chat and utility tasks only. Some features (semantic search, inline suggestions, embeddings) still require GitHub Copilot.
See the full documentation and setup guide: byok-copilot-config/
You can implement customizations incrementally, starting with the simplest options and gradually adding more complexity as needed.
Create custom instructions for consistent results across all your chat interactions. Custom instructions let you define common guidelines or rules for tasks like generating code, performing code reviews, or generating commit messages.
File location: .agents/instructions/ (or the platform-equivalent: .claude/instructions/, .cursor/instructions/)
Format:
---
applyTo: "**/*.ts"
description: "TypeScript coding standards"
---
# Your instruction content here
- Use strict type checking
- Follow functional programming principles
- Always handle errors explicitlyUse custom instructions to:
- Specify coding practices, preferred technologies, or project requirements
- Provide guidelines about commit messages or PR descriptions
- Set rules for code reviews (security, performance, coding standards)
You can use AI assistants to help create custom instructions based on programming books or documentation:
-
Upload a programming book PDF (e.g., "Eloquent JavaScript", "Clean Code", "Design Patterns") to:
- Gemini AI (supports PDF upload)
- Claude AI (supports PDF upload)
- ChatGPT (supports PDF upload with Plus/Pro subscription)
-
Use this prompt:
Study this programming book PDF carefully and create a GitHub Copilot custom instruction file based on the principles, patterns, and best practices from the book. The instruction should: - Follow the .instructions.md format with YAML frontmatter - Include key principles from the book - Provide specific coding guidelines - Be practical and actionable for daily development -
Review and customize the generated instruction file to match your team's needs
-
Save the file to your platform's instructions directory (e.g.,
.agents/instructions/) with a descriptive name (e.g.,eloquent-js-codestyle.instructions.md)
Tip
This method is especially useful for creating language-specific or framework-specific instructions based on authoritative sources.
Custom agents are specialist assistants for specific roles or tasks. In our architecture, you define them as Skills that include a dynamic persona activation block.
File location: .agents/skills/<skill-name>/ (or the platform-equivalent: .claude/skills/, .cursor/skills/)
Format: Create a SKILL.md file inside the skill folder:
---
description: "Frontend Developer Specialist"
---## 🎭 Dynamic Persona Activation
# Frontend Developer Agent
You are a frontend development specialist focusing on React and TypeScript...Use custom agents to:
- Create a planning agent for implementation plans
- Define a research agent that can reach external resources
- Create specialized agents for specific domains (frontend, backend, database, etc.)
Connect external services and specialized tools through Model Context Protocol (MCP) to extend chat capabilities beyond code.
Use MCP and tools to:
- Connect database tools to query and analyze data
- Integrate with external APIs for real-time information
Switch between different AI models optimized for specific tasks using the model picker in chat.
Use different models for:
- Fast models for quick code suggestions and simple refactoring
- Capable models for complex architectural decisions or detailed reviews
- Specialized models for vision processing or other specific tasks
Contributions are welcome! Whether it's:
- Adding new agents for specific development scenarios
- Improving existing instructions
- Creating new prompt templates
- Fixing bugs or improving documentation
Please feel free to submit a Pull Request.
- GitHub Copilot Customization Overview - Official VS Code documentation for customizing GitHub Copilot
- GitHub Copilot Documentation
- VS Code GitHub Copilot Extension
- Awesome Copilot - A curated list of GitHub Copilot resources, extensions, and examples
- VS Code BYOK Documentation - Official guide for bringing your own language model keys
- BYOK Config Template - Pre-built
chatLanguageModels.jsontemplate included in this repository - AgentSkills - Guide and reference for creating agent skills
If you find this repository helpful, please consider giving it a star! It helps others discover these resources.
This project is open source and available under the MIT License.


