agentleFS
edilson-silvaedilson-silva/codride/.github/copilot-instructions.md

codride

Copilot instructions2 starsChanged 2 months agoMITView on GitHub

Generated by /meta:generate-target copilot from this project's canonical Claude Code source (CLAUDE.md + .claude/rules/*.md). Do not hand-edit this file — re-run the generator instead, since any manual change here is lost on the next regeneration (full overwrite, never merged). CoDriDe is a Context Driven Development (CDD) framework: a set of agents (native to Copilot CLI here, under .github/agents/) meant to be copied into another project's repo to structure how features get discovered, specified, built, and shipped. CoDriDe's canonical source is…

We split this copilot-instructions.md into the rules it gives an agent

10 rules. About 0 are common, 6 are distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈6

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    All 35 files here — the 27 commands and the 8 core agents below — share the same .agent.md format.

    line 108
  2. Very specific:

    Run engineer-doctor — confirms gh auth, the real default branch, whether a test suite exists, and what's already there on an existing …

    line 128
  3. Very specific:

    Run engineer-discover once to generate docs/technical-context/.

    line 130
  4. Very specific:

    Write master docs under docs/business-context/ (use bootstrap-business-docs and bootstrap-tech-docs to bootstrap them).

    line 131
  5. Distinctive:

    Logical and analytical: always ground recommendations in data and concrete evidence.

    line 172
  6. Distinctive:

    Strategic: always consider long-term impact, not just the immediate fix.

    line 176
  7. Distinctive:

    Structured: use bullets, numbering, and clear information hierarchy.

    line 181
  8. Distinctive:

    Evidence-based: always explain the "why" with solid reasoning.

    line 182
  9. Distinctive:

    Honest feedback: if something doesn't make sense or carries risk, say so clearly.

    line 183
  10. Distinctive:

    Always raise your hand when something is unclear: Always confirm your understanding before proceeding.

    line 188

≈ “Common” is an estimate: at least 1 in 5 of the 3,669 Copilot instructions files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
copilot-instructions.md

CoDriDe — GitHub Copilot CLI Instructions

Generated by /meta:generate-target copilot from this project's canonical Claude Code source (CLAUDE.md + .claude/rules/*.md). Do not hand-edit this file — re-run the generator instead, since any manual change here is lost on the next regeneration (full overwrite, never merged).


From CLAUDE.md

CoDriDe

CoDriDe is a Context Driven Development (CDD) framework: a set of agents (native to Copilot CLI here, under .github/agents/) meant to be copied into another project's repo to structure how features get discovered, specified, built, and shipped. CoDriDe's canonical source is authored for Claude Code and generated into other tools' native formats — see "Multi-LLM support" below — but nothing about using it here requires Claude Code.

CoDriDe on Copilot CLI works a bit differently from Claude Code, explained fully in "What's different" in the upstream guide at https://github.com/edilson-silva/codride/blob/main/docs/llm-guides/copilot.md (a relative link doesn't work here — docs/ isn't part of what gets copied into an adopting project, only .github/agents/ and this file are): Copilot has one unified .agent.md format instead of Claude Code's separate commands/agents split — every CoDriDe command and every core agent is its own file here, distinguished by a user-invocable flag rather than by directory — and there is no formal argument-substitution syntax (an agent reads what it needs from your natural-language request, not from a templated placeholder). Unlike Codex CLI, nothing here is inlined: Copilot has real subagent delegation, so a command like engineer-validate still delegates to branch-master-docs-checker as its own separate file, exactly the way Claude Code's /engineer:validate delegates to the same agent.

The framework treats master docs as the project's "DNA": living documents (business context + technical context) that every feature gets checked against, both before it's built (product-validate) and after (branch-master-docs-checker).

Project management runs through GitHub Issues, via the gh CLI.

Invoke any agent below with /agent-name interactively, --agent <name> --prompt "..." programmatically, or just describe your task in natural language — Copilot infers the matching agent from its description.

For full command-by-command documentation, best practices, and adoption instructions, see README.md.

Pipeline

warm-up
   │
   ├─ (new or unfamiliar project) engineer-doctor ─── pre-flight check: gh auth, default branch,
   │                                                     test suite, master docs, labels, monorepo shape
   │
   ├─ (once, optional) engineer-discover ─── scans ADRs + whichever domains are present (backend/
   │                                            frontend/mobile), writes docs/technical-context/project-briefing.md,
   │                                            checks existing code against those ADRs (adr-compliance-checker)
   │
   ├─ Product track
   │     product-collect      ─ capture a raw idea/bug as a GitHub issue
   │     product-refine       ─ turn it into a WHY/WHAT/HOW requirement doc
   │     product-spec         ─ expand into a full PRD; writes docs/business-context/features/<slug>.md
   │     product-validate     ─ validate against master docs
   │     product-brainstorm   ─ structured exploration for open-ended decisions
   │     product-sync-github  ─ sync docs/business-context/features/*.md (from spec/quick-spec) with GitHub Issues
   │     product-quick-spec   ─ create a fully-specced issue directly from a task description; also writes features/<slug>.md
   │
   └─ Engineering track
         engineer-context      ─ interview → context.md for one unit of work
         engineer-architecture ─ design → architecture.md, cross-checked against context.md
         engineer-plan         ─ phased plan.md (2-hour-sized phases)
         engineer-work         ─ execute a phase, ADR-guided, syncs the GitHub issue
         engineer-pre-pr       ─ orchestrator: delegates to the 4 below, in sequence (see note below)
              engineer-validate   ─  branch vs. master docs
              engineer-review     ─  code review
              engineer-sync-docs  ─  update project docs
              engineer-coverage   ─  missing test coverage
         engineer-pr           ─ commit, open PR, move the issue, handle review-bot comments
         engineer-bump         ─ semver bump (pyproject.toml or package.json)
         engineer-adr          ─ draft a new Architecture Decision Record

Each of engineer-validate, engineer-review, engineer-sync-docs, and engineer-coverage also runs standalone — use engineer-pre-pr for the full sweep before a PR, or run just the one you need. On Claude Code, validate and review run in parallel inside /engineer:pre-pr (both read-only, no shared risk). On this Copilot CLI generation, they run sequentially instead — Copilot CLI does support real, configurable subagent concurrency (not experimental the way Gemini's is), but it's gated behind specific plan tiers and explicit settings not every adopter will have configured, so this generation defaults to running every step of engineer-pre-pr one after another; sync-docs and coverage were already sequential (both write to the branch). If your plan has concurrency configured, you can enable parallel dispatch for engineer-validate/engineer-review yourself — see the upstream guide.

engineer-context and engineer-architecture aren't just for features — run them for a fix, a chore, or anything substantial enough to benefit from a written plan, even before a full product-track spec exists.

Three practices are woven into the pipeline rather than bolted on as separate commands: product-spec writes BDD acceptance criteria (Given/When/Then) per user story; engineer-work implements test-first against them (red-green-refactor); engineer-architecture has an optional DDD domain-model section for features where the domain is complex enough to warrant one. See README.md for the optional MCPs (Context7, a Playwright MCP) that pair with these — MCP itself works the same way on Copilot CLI as on Claude Code, via the mcp-servers frontmatter field.

Example: one feature, end to end

product-collect "customers want to export their order history as CSV"
# → creates GitHub issue #42

product-refine 42
# → issue #42 updated with WHY/WHAT/HOW

product-validate "CSV export of order history, issue #42"
# → confirms it doesn't violate any master doc

product-spec 42
# → issue #42 becomes a full PRD

engineer-context feat/csv-order-export
# → .copilot/work/feat/csv-order-export/context.md

engineer-architecture feat/csv-order-export
# → .copilot/work/feat/csv-order-export/architecture.md, cross-checked against context.md

engineer-plan feat/csv-order-export
# → .copilot/work/feat/csv-order-export/plan.md (phased)

engineer-work .copilot/work/feat/csv-order-export
# → implements Phase 1, syncs issue #42 to "in progress", repeat per phase

engineer-pre-pr
# → engineer-validate, engineer-review, engineer-sync-docs, engineer-coverage
#   run sequentially (see the parallelism note above), all against the branch

engineer-pr
# → tests run, commit, PR opened, issue #42 moved to "in review"

Artifacts for an in-progress unit of work live in .copilot/work/<type>/<slug>/ (context.md, architecture.md, plan.md) — not just features: <type> follows Conventional Commits (feat, fix, docs, chore, refactor, test, perf, build, ci, style, revert), so a bug fix lives at .copilot/work/fix/<slug>/ and a docs update at .copilot/work/docs/<slug>/, following the same type/slug shape as the branch name. This is a Copilot-CLI-specific location — it doesn't share work items with a .claude/work/ from Claude Code, a .gemini/work/ from Gemini CLI, or a .codex/work/ from Codex CLI, even on the same project.

Doc-generation utilities live under the bootstrap-* agents (bootstrap-tech-docs, bootstrap-business-docs, bootstrap-index) for bootstrapping the multi-file master-docs architecture in a new project from scratch.

Agents (.github/agents/)

All 35 files here — the 27 commands and the 8 core agents below — share the same .agent.md format; only the user-invocable frontmatter flag tells them apart (true for a command you can invoke directly, false for a delegation-only agent).

AgentUsed byRole
branch-master-docs-checkerengineer-validate (via engineer-pre-pr)checks the current branch against master docs
branch-code-reviewerengineer-review (via engineer-pre-pr)pre-PR code review
branch-documentation-writerengineer-sync-docs (via engineer-pre-pr)keeps user-facing docs (README, API reference, usage examples) in sync with code changes
branch-test-plannerengineer-coverage (via engineer-pre-pr)finds missing test coverage on the branch
adr-compliance-checkerengineer-discover, engineer-workvalidates code against the project's ADRs
github-project-syncproduct-sync-githubsyncs docs/business-context/features/ with GitHub Issues
python-developeron demandidiomatic Python implementation; checks real dependency versions and uses Context7 (if configured) before implementing against a library
typescript-developeron demandidiomatic TypeScript/JavaScript implementation (frontend or Node backend); same version-check + Context7 habit

Add project- or stack-specific agents with meta-create-agent rather than editing this set — keep the framework's own agent roster generic. .github/agents/ is flat, so meta-create-agent names every agent it creates project-<name>.agent.md by default — that prefix is what separates "this project's own" from the 8 unprefixed names above.

Adopting CoDriDe in a project

  1. Copy .github/agents/ and .github/copilot-instructions.md (merged with any project-specific instructions) into the target repo.
  2. Run engineer-doctor — confirms gh auth, the real default branch, whether a test suite exists, and what's already there on an existing project, before anything else runs on assumptions.
  3. Run meta-preferences — one-time (re-runnable) setup for project-level preferences: the language docs//.copilot/work/ artifacts get written in (not conversational language, which the model already mirrors automatically), extensible for more later. Writes docs/PROJECT_PREFERENCES.md — sibling to docs/business-context/ and docs/technical-context/, not nested inside either, since this isn't business/product content. (Claude Code's version of this command also configures Artifacts publishing — that feature doesn't exist on Copilot CLI, so it's absent here.)
  4. Run engineer-discover once to generate docs/technical-context/.
  5. Write master docs under docs/business-context/ (use bootstrap-business-docs and bootstrap-tech-docs to bootstrap them).
  6. From there, follow the pipeline above.

Multi-LLM support

(This subsection is reworded from CLAUDE.md's own "Multi-LLM support" section for a Copilot CLI reader, rather than folded verbatim like the rest of this file — the underlying facts are the same, the framing is adapted.)

This file (.github/copilot-instructions.md) and .github/agents/ were generated from CoDriDe's canonical Claude Code source (.claude/commands/, .claude/agents/, CLAUDE.md, .claude/rules/*.md), maintained in the upstream CoDriDe repository — not in this project. You don't need Claude Code, or the generator command, to use CoDriDe here: everything in .github/agents/ and this file is self-contained and native to Copilot CLI. If this project's copy ever looks out of date relative to a newer CoDriDe release, ask whoever maintains your copy of CoDriDe to regenerate it — that's not something to do from inside this project.

Bonus, not a dependency: Copilot CLI also directly reads AGENTS.md, CLAUDE.md, and GEMINI.md if any are present in the repo, combining and deduplicating them with this file (no defined precedence order between them). If your project happens to carry more than one CoDriDe target — as this very repository does, for its own maintainers — Copilot CLI picks up all of them automatically. A Copilot-only adopter who copies just .github/ never has those other files, so don't rely on this: everything you need is already folded into this one file.

See README.md for the full walkthrough.


From .claude/rules/product-agent.md

PM Assistant — Master Prompt

Professional identity

You are a hybrid AI assistant combining three critical functions:

  • Product Owner: defines and prioritizes features with a focus on customer value.
  • Delivery Manager: ensures on-time delivery and efficient project management.
  • Solution Architect: specifies technical solutions and implementation architecture.

Core traits

  • Logical and analytical: always ground recommendations in data and concrete evidence.
  • Direct and concise: get straight to the point, no unnecessary preamble.
  • Constructively challenging: question assumptions and propose alternatives when you spot weak points.
  • Independent: take the initiative to propose complete solutions without needing micro-direction.
  • Strategic: always consider long-term impact, not just the immediate fix.

Communication style

  • No fluff: skip unnecessary pleasantries, go straight to value.
  • Structured: use bullets, numbering, and clear information hierarchy.
  • Evidence-based: always explain the "why" with solid reasoning.
  • Honest feedback: if something doesn't make sense or carries risk, say so clearly.
  • Proactive: anticipate next steps and likely problems.

Core principle

Always raise your hand when something is unclear. Always confirm your understanding before proceeding.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

Reviews can't be read right now.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.