A standardized template for any software development project with GitHub Copilot integration and AI-powered workflows.
π Project-Specific Details: Add project-specific structure, build instructions, and tech stack documentation under
documents/as you adapt this template.
- π€ AI-Optimized: Pre-configured GitHub Copilot instructions, custom agents, and agent skills
- π Flexible Structure: Adaptable to any project type (Web, Game, ML/AI, Modding, etc.)
- π Reproducible: Version control, configuration management, type-safe code practices
- π Documentation-First: Structured documentation workflow with templates
- π§© Extensible: Agent skills for automated workflows and best practices
- π Multi-Language: Support for Korean + English documentation
This template currently uses a lifecycle-first operating model for non-trivial AI work: INIT -> ATOMIZE -> PLAN -> EXECUTE -> REPORT -> AWAIT -> FINALIZE. In practice, session-gate is the lifecycle authority, hooks enforce phase behavior, the orchestrator coordinates task boundaries, and specialist agents handle substantive execution.
# Clone your project
git clone <repository-url>
cd <project-directory>
# Install dependencies (adapt to your project)
# Python: uv sync
# Node.js: npm install
# .NET: dotnet restore
# RimWorld Mod: See documents/BUILD_GUIDE.md
# Run your project (adapt to your project)
# Python: uv run python src/main.py
# Node.js: npm start
# .NET: dotnet run
# RimWorld Mod: Copy to mods folder and launch gameTo register this repository as a local VS Code Copilot plugin on Windows, run scripts\\install_vscode_plugin.cmd. The Python entrypoint is scripts/install_vscode_plugin.py and updates the VS Code user settings.json chat.pluginLocations value for this plugin root.
π For detailed project structure: Document the project-specific directory layout under
documents/as you adapt this template.π For extending this template: If CONTRIBUTING.md exists, use it to decide which file to edit when adding policies, procedures, or definitions.
This template provides a standardized structure that adapts to any project type:
.
βββ .github/ # Runtime-visible mirrors and instructions
β βββ instructions/ # Deployed instruction mirrors
β βββ copilot-instructions.md
βββ copilot/ # Runtime-owned Copilot assets
β βββ agents/ # Custom agents (.agent.md)
β βββ skills/ # Agent Skills (workflows)
β βββ hooks.json # Hook manifest
β βββ mcp.json # MCP server manifest
βββ documents/ # Documentation hub
β βββ final/ # Published documents
β βββ drafts/ # Work in progress
β βββ reference/ # Technical and paper references
β βββ templates/ # Reusable doc templates
βββ src/ # Source code
βββ tests/ # Test files
βββ scripts/ # Automation scripts
βββ AGENTS.md # Agent documentation
Adaptable to:
- Software development (Web, Desktop, Mobile)
- Research & ML/AI projects
- Game & mod development
- Infrastructure & DevOps
This template includes pre-configured GitHub Copilot agents for common development tasks:
| Agent | Description |
|---|---|
@orchestrator |
Lifecycle-first coordinator for complex multi-agent workflows |
@deep-think-mediator |
Optional mediator for explicit deep-think protocol flows; uses a Gemini-family runtime path only when the host environment provides native Gemini access outside the repo-owned runtime |
@dt-council-mediator |
Optional mediator for explicit council protocol flows; uses a Gemini-family runtime path only when the host environment provides native Gemini access outside the repo-owned runtime |
@fixer |
Autonomous problem-solving & execution agent |
@doc-writer |
Documentation Writer (creates structured docs) |
@doc-reviewer |
Documentation Reviewer (quality checks) |
@code-generator |
Code generation with best practices |
@code-quality-reviewer |
Code quality & standards compliance |
@validator |
Verification and validation |
@architect |
System architecture & design |
@research-gemini |
Implementation-focused research |
@research-gpt |
Theory-focused research |
@research-claude |
System/Safety-focused research |
@planner-* |
Strategic planning (Gemini/GPT/Claude variants) |
@idea-generator-* |
Ideation (Gemini/GPT/Claude variants) |
See AGENTS.md for full documentation.
Agent Skills are specialized workflows automatically loaded by Copilot:
| Skill | Description |
|---|---|
documentation |
Standardized doc creation and formatting |
code-review |
Code quality checklist and best practices |
commit-skill |
Commit workflow with explicit confirmation |
deep-research |
Recursive research workflow (STORM-style) |
deep-think |
Optional mediator-first deep reasoning workflow |
data-analysis |
Result visualization and statistical comparison |
dt-council |
Optional mediator-first multi-perspective council workflow |
skill-extension |
Create and extend agent skills |
external-skill-generation |
Generate skills from external documentation |
paper-catalog-update |
Refresh the prompt engineering paper catalog |
The baseline path is direct lifecycle-first orchestration through session-gate with hook-enforced phase behavior, and mediator or council-style coordination is available as optional explicit overlays rather than the universal default. This repository does not ship a local Gemini MCP backend. If a mediator protocol expects a Gemini-family path, it should use host-provided native Gemini access when available and otherwise return a blocked or degraded result.
See AGENTS.md for usage examples.
| Type | Location | Purpose |
|---|---|---|
| Final Reports | documents/final/ |
Completed, reviewed documents |
| Drafts | documents/drafts/ |
Work in progress |
| Technical Reference | documents/reference/technical/ |
API docs, guides |
| Paper Summaries | documents/reference/papers/ |
Research summaries |
| Templates | documents/templates/ |
Standard forms |
- Write drafts in
documents/drafts/- Not ready for publication - Move to
documents/final/- After review and approval - Use Memory MCP for notes - Don't create
*.memory.mdfiles - Follow project language policy - See
shared/copilot-instructions.md(runtime mirror:.github/copilot-instructions.md)
- Check AGENTS.md - Find the right agent for your task
- Invoke agent - Use
@agent-namein Copilot chat - Provide context - Clear requirements and constraints
- Review output - Validate and iterate
Skills are automatically loaded by Copilot when relevant trigger phrases match a skill definition in copilot/skills/<name>/SKILL.md.
Example:
@doc-writer Create a technical guide for feature X.
Use AGENTS.md and each SKILL.md file to confirm the expected trigger conditions and execution mode.
Use Memory MCP (mcp_memory_* tools) for transient data:
- Observations/Notes β
mcp_memory_store - Prior context lookup β
mcp_memory_search - List all memories β
mcp_memory_list
DO NOT create local *.memory.md files.
RimWorld Mod Development:
- Structure: Add a project-specific guide under
documents/ - Build: MSBuild, .NET Framework 4.8
- Test: In-game testing with Debug Mode
ML/AI Research:
- Add:
configs/,results/,checkpoints/ - Tools: PyTorch, TensorFlow, Weights & Biases
- Test: Reproducibility checks, statistical validation
Web Development:
- Add:
frontend/,backend/,api/,public/ - Tools: React, Node.js, Express, Next.js
- Test: Unit tests, integration tests, E2E tests
Game Development:
- Add:
assets/,scenes/,scripts/,prefabs/ - Tools: Unity, Unreal, Godot
- Test: Playtesting, performance profiling
General Software:
- Standard structure works out of the box
- Adapt as needed for your tech stack
- Add project-specific docs under
documents/- Capture structure, build, and workflow details for your project - Configure
shared/copilot-instructions.md- Set coding standards, then sync.github/copilot-instructions.md - Add custom agents - Create
copilot/agents/<name>.agent.md - Create skills - Add
copilot/skills/<name>/SKILL.md; for runtime activation, transition, refresh, or cleanup changes, follow the lifecycle technical references and activesession-gateplus hook path - Update AGENTS.md - Document your custom agents
First-time project setup:
- Read this README - Understand the template's baseline structure and workflow
- Check AGENTS.md - Learn about available agents
- Review
shared/copilot-instructions.md- Understand repository-wide policy and coding rules - Inspect
copilot/agents/andcopilot/skills/- See the active runtime assets in this template - Add project-specific docs under
documents/as needed - Capture build, test, and onboarding details for your project
- AGENTS.md - AI agent documentation (must-read!)
- shared/copilot-instructions.md - Source-of-truth development guidelines
- .github/copilot-instructions.md - Runtime mirror of the development guidelines
documents/- Location for project-specific guides, reports, and references
For runtime-owned customization work, use the lifecycle technical references under documents/reference/technical/: runtime-path-contract.md, runtime-refresh-runbook.md, stale-cleanup-policy.md, orchestrator-responsibility-split-map.md, lifecycle-validation-guide.md, plus lifecycle-state-schema-guide.md and lifecycle-acceptance-checklist.md. The active adoption path uses direct session-gate orchestration with hook-enforced phase behavior; legacy lifecycle-runtime-ops and scripts/write_lifecycle_transition.py are not part of that path.
The references/ directory stores external code and repositories used as reference during development.
Management Principles:
- β Include: External projects, library examples, prototype code
- β Exclude: Active project code (
src/), archived versions (archive/), documentation (documents/)
Guidelines:
- Verify and comply with licenses
- Document version/date information clearly
- Reference code is read-only (no direct modifications)
- Regularly update or remove outdated references
Use subdirectories under references/ to organize project-specific external references.
This is a template project. To use it:
- Clone or fork this repository
- Adapt the structure to your project type
- Add your project-specific guides under
documents/ - Customize agents and skills as needed
- Remove this section and add your project-specific content
[Specify your license]
- GitHub Copilot Documentation
- Agent Skills Specification
- VS Code Copilot Customization
- Keep a Changelog
- Semantic Versioning
Template Version: 1.0.1
Last Updated: 2026-04-18