A curated collection of custom agents, skills, rules, and prompts. Originally for GitHub Copilot, this collection now fully supports OpenCode, Google Antigravity, and CommandCode, specifically tailored for Indonesian developers and development workflows. The custom agents and SDLC workflows are heavily inspired by the GitHub Spec Kit, with additional enhancements and refinements.
This repository provides a comprehensive set of tools to enhance your AI-assisted development experience, including:
- ๐ค Custom Agents: Specialized AI agents for different development scenarios (PRD, Specification, Planning, Coding, Review).
- ๐คน Skills: Specialized capabilities paired with agents for advanced autonomous workflows.
- ๐ Rules & Instructions: Best practices and coding guidelines for various languages and frameworks.
- ๐ Multi-Platform: Ready-to-use configurations for OpenCode (
.opencode), Google Antigravity (.agents), GitHub Copilot (.github), and CommandCode (.commandcode).
- An AI Assistant platform of your choice:
- CommandCode
- OpenCode
- Google Antigravity
- GitHub Copilot (Individual, Business, or Enterprise)
-
Clone this repository:
git clone https://github.com/yourusername/awesome-copilot-id.git
-
Choose your platform configuration:
- For CommandCode: Copy the
.commandcodedirectory to your project root. - For OpenCode: Copy the
.opencodedirectory fromopencode-configuration/to your project root. - For Google Antigravity: Copy the
.agentsdirectory to your project root. - For GitHub Copilot: Copy the
.githubdirectory to your project root.
[!IMPORTANT] Don't copy everything! Only select the agents, skills, or rules that match your development needs.
- For CommandCode: Copy the
-
Mandatory Step: Copy the
AGENTS.mdfile to the root of your project. This file contains the core SDLC rules, directives, and interaction philosophy that all agents must follow to ensure consistency.cp awesome-copilot-id/AGENTS.md ./
-
Example manual installation for specific agents and skills:
# Create directories based on your platform (e.g., Google Antigravity) mkdir -p .agents/rules .agents/skills # Copy specific agents cp awesome-copilot-id/.agents/rules/GodModeDev.md .agents/rules/ # Copy specific skills cp -r awesome-copilot-id/.agents/skills/karpathy-guidelines .agents/skills/
-
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 paired with a specific skill to accomplish its phase in the development lifecycle. Place them in your platform's respective directory (.commandcode/agents/, .agents/rules/, .opencode/agents/, or .github/agents/).
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.
| Agent | Associated Skill | Description | Best For |
|---|---|---|---|
| @BrainstormingExplorerAnalyst | brainstorming-explorer |
Codebase exploration and architectural brainstorming | Phase 0 Discovery, exploring unfamiliar code, generating raw drafts |
| @ProductManagerPRD | product-manager-prd |
Product Requirement Document creation | Feature planning, writing user stories, and acceptance criteria |
| @ClarificationAnalyst | clarification-analyst |
Requirement interrogation | Finding ambiguities and missing edge cases in PRD/Specs |
| @SpecificationArchitect | specification-architect |
Technical specification creation | Writing detailed, machine-readable tech specs |
| @ArtifactConsistencyChecker | artifact-consistency-checker |
Consistency & traceability audit | Validating PRD vs Spec vs Plan to prevent scope creep |
| @PlannerArchitect | planner-architect |
Strategic planning & architecture | Generating formal, structured implementation plans |
| @GodModeDev | karpathy-guidelines |
God-Tier Autonomous Engineer | Coding, implementation, and surgical modifications |
| @ExpertCodeReviewer | expert-code-reviewer |
Code review and security audit | Clean Code/SOLID audits and refactoring plans |
| @BugRemediationArchitect | bug-remediation-architect |
Bug analysis and fixing | Root cause analysis and structured bug-fix plans |
| @DiataxisDocumentationArchitect | diataxis-documentation-architect |
Technical documentation specialist | Writing tutorials, how-to guides, and reference docs |
Depending on your platform (CommandCode, OpenCode, Antigravity, or Copilot), you can usually invoke these agents via chat:
@GodModeDev implement the shopping cart based on the plan
@ExpertCodeReviewer review my service layer and suggest refactoring
@ProductManagerPRD create a PRD for the user authentication module
Skills provide agents with specialized capabilities, workflows, and prompts. They are located in the skills directory (e.g., .commandcode/skills, .agents/skills or .opencode/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.
| Skill | Description |
|---|---|
| brainstorming-explorer | Systematic codebase exploration, architectural critique, and Project Discovery Draft generation |
| memory-manager | Standardized workflow for reading/writing memory.instructions.md to persist context |
| karpathy-guidelines | Behavioral guidelines to reduce common LLM coding mistakes and encourage surgical modifications |
| product-manager-prd | Workflow to generate comprehensive PRDs |
| clarification-analyst | Interrogates requirements for hidden assumptions and edge cases |
| specification-architect | Generates detailed technical specs based on clarified requirements |
| artifact-consistency-checker | Validates traceability across documents to prevent missing coverage |
| planner-architect | Generates formal executable implementation plans |
| expert-code-reviewer | Code review and security audit against Clean Code principles |
| bug-remediation-architect | Workflow for tracing root causes and generating bug-fix strategies |
| diataxis-documentation-architect | Audits and writes structured documentation based on Diรกtaxis Framework |
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
We adopt a strict and structured SDLC workflow, heavily inspired by the GitHub Spec Kit approach. Development must follow a sequential order, with no skipped phases:
- Discovery (Phase 0): Use
@BrainstormingExplorerAnalystto explore existing codebases, brainstorm architecture, and generate raw drafts for Product Managers. - PRD (Requirements): Use
@ProductManagerPRDto define user stories and acceptance criteria. - Clarification: Use
@ClarificationAnalystto interrogate the PRD (and subsequently the Technical Specification) to resolve ambiguities. - Spec (Technical Specification): Use
@SpecificationArchitectto generate machine-readable technical specs. - Consistency Check: Use
@ArtifactConsistencyCheckerto validate traceability across PRD, Spec, and Plan. - Plan (Implementation Planning): Use
@PlannerArchitectto generate executable implementation plans. - Code (Implementation): Use
@GodModeDevfor coding, ensuring strict testing (unit/widget/integration) after every phase. - Review: Use
@ExpertCodeReviewerfor code review and security audits. (For bug fixes, use@BugRemediationArchitect) - Docs: Use
@DiataxisDocumentationArchitectfor user documentation.
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.
Following our strict sequential workflow, here is how you would develop a new feature:
Phase 1: Requirements & Clarification
@ProductManagerPRD create a PRD for the shopping cart feature
@ClarificationAnalyst interrogate the new shopping cart PRD for missing edge cases
Phase 2: Specification & Planning
@SpecificationArchitect design a technical specification for the shopping cart based on the PRD
@ClarificationAnalyst interrogate the technical specification for any technical ambiguities
@PlannerArchitect create a step-by-step implementation plan for the shopping cart
@ArtifactConsistencyChecker verify that the plan and spec cover all requirements in the PRD
Phase 3: Implementation & Review
@GodModeDev implement the shopping cart based on the plan, and ensure all tests pass
@ExpertCodeReviewer review the newly implemented service layer and suggest refactoring
Phase 4: Documentation & Bug Fixing
@DiataxisDocumentationArchitect write an API reference guide for the new endpoints
@BugRemediationArchitect analyze the bug report for the checkout failure and propose a fix
- Adhere to the SDLC Sequence: Never skip a phase. Ensure that PRD, Specs, and Plans are fully fleshed out before invoking
@GodModeDevfor coding. - Platform-Specific Directories: Place your rules, skills, and agents in the correct directories for your platform (
.commandcode,.opencode,.agents, or.github). - Use Appropriate Agents: Match the agent to the current SDLC phase (e.g.,
@SpecificationArchitectfor specs,@ExpertCodeReviewerfor 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.
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: Discovery]:::phase
Phase1[Phase 1: Requirements]:::phase
Phase2[Phase 2: Specification]:::phase
Phase3[Phase 3: Planning]:::phase
Phase4[Phase 4: Implementation & Code]:::phase
Phase5[Phase 5: Documentation]:::phase
AgentBEA["@BrainstormingExplorerAnalyst<br/>(Explores Code & Brainstorms)"]:::agent
AgentPM["@ProductManagerPRD<br/>(Creates PRD)"]:::agent
AgentCA1["@ClarificationAnalyst<br/>(Interrogates PRD)"]:::agent
AgentSA["@SpecificationArchitect<br/>(Creates Tech Spec)"]:::agent
AgentCA2["@ClarificationAnalyst<br/>(Interrogates Spec)"]:::agent
AgentACC["@ArtifactConsistencyChecker<br/>(Validates Traceability)"]:::agent
AgentPA["@PlannerArchitect<br/>(Creates Implementation Plan)"]:::agent
AgentGMD["@GodModeDev<br/>(Writes Code & Tests)"]:::agent
AgentECR["@ExpertCodeReviewer<br/>(Audits Code)"]:::agent
AgentBRA["@BugRemediationArchitect<br/>(Fixes Bugs)"]:::agent
AgentDDA["@DiataxisDocumentationArchitect<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 --> Phase4
Phase4 --> AgentGMD
AgentGMD --> AgentECR
AgentECR -.->|If issues/bugs| AgentBRA
AgentBRA -.-> AgentGMD
AgentECR --> Phase5
Phase5 --> AgentDDA
Instructions are rules and guidelines that your AI Assistant follows when generating code. Place them in your platform's respective directory (.commandcode/instructions/, .github/instructions/, .opencode/instructions/, or .agents/rules/).
Important
Don't forget to copy AGENTS.md to your project root after copying these instructions. This file contains the core SDLC rules that bind all instructions. See Step #3 in Installation for details.
| Instruction | 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 (**) |
---
applyTo: "**/*.js"
description: "Node.js coding standards"
---
# Your instruction content herePrompt files are reusable templates for common development tasks like generating code, performing code reviews, or scaffolding project components. They are standalone prompts you can run directly in chat. Place them in your platform's respective directory (.commandcode/prompts/, .github/prompts/, .opencode/prompts/, or .agents/prompts/).
| Prompt | 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 |
You have multiple options to run a prompt file:
-
In Chat View: Type
/followed by the prompt name in the chat input field/create-specification for user authentication module /create-readme -
From Command Palette: Run
Chat: Run Promptcommand (Ctrl+Shift+P) and select a prompt file -
From Editor: Open the prompt file and press the play button in the editor title area
Tip
You can add extra information in the chat input field. For example: /create-react-form formName=MyForm or /breakdown-feature-prd for shopping cart
Prompt files use the .prompt.md extension and can include:
Header (YAML frontmatter):
---
description: "A short description of the prompt"
name: "prompt-name" # Optional, defaults to filename
argument-hint: "Optional hint text for users"
agent: "agent" # ask, edit, agent, or custom agent name
model: "gpt-4" # Optional language model
tools: ["edit", "search", "runCommands"] # Available tools
---Body: The prompt text with instructions. You can use:
- Variables:
${workspaceFolder},${selection},${file},${input:variableName} - Markdown links: Reference other workspace files using relative paths
- Tool references: Use
#tool:toolNamesyntax (e.g.,#tool:githubRepo)
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: .commandcode/instructions/, .github/instructions/, .opencode/instructions/, or .agents/rules/
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.,
.github/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.
Prompt files let you define reusable prompts for common and repeatable development tasks. They're standalone prompts you can run directly in chat.
File location: .commandcode/prompts/, .github/prompts/, .opencode/prompts/, or .agents/prompts/
Format:
---
agent: "agent"
description: "Create technical specifications"
---
## Role
You are a technical architect...
## Task
1. Analyze the feature requirements
2. Create a detailed technical specificationUse prompt files to:
- Create reusable prompts for common coding tasks (scaffolding components, generating tests)
- Define prompts for code reviews
- Create step-by-step guides for complex processes
- Generate implementation plans or architectural designs
Custom agents are specialist assistants for specific roles or tasks. Within a custom agent file, you describe its scope, capabilities, which tools it can access, and preferred language model.
File location: .commandcode/agents/, .github/agents/, .opencode/agents/, or .agents/rules/
Format:
---
description: "Frontend Developer Specialist"
tools: ["edit", "search", "runCommands"]
---
# Frontend Developer Agent
You are a frontend development specialist focusing on React and TypeScript...Use custom agents to:
- Create a planning agent with read-only access 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
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.
