Skip to content
v1.0.0MIT

Lean SDLC agent skills and agents for GitHub Copilot CLI, alongside OpenCode

acquiring-capabilities

Use when a task needs a capability, skill, plugin, agent, MCP server, or solution the suite lacks, or when a proven/verified implementation likely exists. Search trusted sources and reuse or install before reimplementing

adr

Use when a significant architectural decision is made and must be recorded - a choice that is hard to reverse or affects multiple modules

autonomous-loop

Use when asked to achieve a goal autonomously - "keep going until", "loop until", "run end to end", "do whatever it takes", or any goal with acceptance criteria. Loop route-decide-plan-execute-verify-correct until done or an honest budget stop

autonomy-dial

Use when running agentic loops with adjustable autonomy - Observe to Auto tiers, named check command, audit ledger, reversal path, escalation on a failed check

brainstorming

Use when facing any creative work before code exists - new features, components, behavior changes, or vague ideas. MUST run before writing-plans and before any implementation

colab-lifecycle

Use when work connects to, inspects, runs code on, or releases a Google Colab runtime through the colab-mcp server, or when a Colab session must be shut down and the release state is uncertain. Not for local Python, generic Jupyter, or non-Colab compute.

communicating-concisely

Use whenever communicating with the human - status updates, explanations, reviews, or any generated documentation. Enforces the 30-second attention budget with visuals over text walls

deep-research

Use when a question needs external evidence rather than local code - "research this", "find everything about", "deep dive", "compare options/approaches", "state of the art", "is X better than Y", competitive analysis, due diligence, literature review, or any decision that depends on facts you must verify online. Not for quick factual lookups or questions answerable from the repo (use exploring-codebase)

dependency-upgrade

Use when upgrading a dependency or a major version, or clearing version drift - so a bump cannot silently break the build or runtime

diagnosing-sdlc

Use when a session went wrong - derailed plan, ignored skills, repeated failures - to diagnose the breakdown with evidence before retrying

dispatching-parallel-agents

Use when 2 or more independent tasks can run concurrently (fan-out), or when results from several workers/agents/sources must be combined (fan-in). Covers dispatch, parallel execution, and the merge contract

evolving-schemas

Use when changing APIs, database schemas, or shared contracts. Expand/contract sequencing - never additive and destructive changes in one deploy

executing-plans

Use when executing an approved implementation plan yourself in the current session, task by task with TDD and verification checkpoints

exploring-codebase

Use when orienting in unfamiliar code - mapping architecture, tracing flows, assessing change impact or finding dead code. Read-only reconnaissance

finishing-a-development-branch

Use when implementation is complete and all tests pass, to decide how to integrate the work - merge, PR, or keep the branch

frontend-design

Use when building new UI or reshaping existing UI - distinctive visual design, aesthetic direction, typography, avoid templated defaults, React Tailwind shadcn

incident-postmortem

Use when an incident or outage has happened and needs a blameless postmortem - so the team learns and the same failure cannot silently repeat

intent-preview

Use when starting agentic work that needs approval - read-only research, preview plan, wait for accept before implementation

investigating-performance

Use when facing a performance problem or optimization request. Measurement names the bottleneck before any code changes

lean-review

Use when a diff feels big, before merging, or to audit a repo for over-engineering. Tagged delete-list with net line savings; never applies fixes

managing-tasks

Use for work spanning sessions - persistent task state, progress ledger, and handover prompts that survive compaction and restarts

option-selection

Use when choosing between options or approaches - "which option", "choose between", "is X better than Y", "best way", "compare X vs Y", "pick a tool/library". Research before deciding, score binary criteria in a matrix, pick, and record the decision

receiving-code-review

Use when receiving code review feedback, before implementing suggestions. Verify each item skeptically, especially unclear or questionable feedback

requesting-code-review

Use when completing tasks, implementing features, or before merging. Dispatches a reviewer for correctness, security, performance, and maintainability

research-protocol

Use when running empirical AI experiments with frozen protocols - hypotheses, splits, seeds, cache identity, evidence bundles, device locks, provenance

reverse-engineering

Use when a claim rests on a shipped artifact rather than readable source - decompile or trace binaries, packaged apps (Electron, APK/IPA, .NET, WASM, EVM), firmware, databases, or network/signal captures; compare shipped versions; verify or build a reconstruction. Covers the REA connection ladder, target routing, evidence discipline (observation vs inference vs unknown), S-tier reconstruction gates, and fallback tooling. Not for ordinary source-repo analysis.

reviewing-security

Use when reviewing code for security, before merging auth, input-handling, or data-access changes. No finding without a traced attacker path

simplified-technical-english

Use when writing long prose, explanations, or generated documentation that must be unambiguous and easy to read - applies an ASD-STE100-informed subset (short simple sentences, one meaning per word, active voice), never claiming certification or compliance

subagent-driven-development

Use when executing an approved implementation plan with independent tasks via fresh parallel subagents, each with its own reviewer

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing any fix. Root cause first, always

test-driven-development

Use when implementing any feature or bugfix, before writing implementation code. RED-GREEN-REFACTOR cycle with failing-test-first discipline

threat-model

Use when designing or changing anything that crosses a trust boundary - auth, input handling, data access, or external calls - before implementation

ui-review

Use when asked to review UI, check accessibility, audit design, review UX, or check site against best practices - terse file-line findings plus React performance rules

using-git-worktrees

Use when starting feature work that needs isolation, before executing implementation plans with parallel agents or risky changes

using-sdlc-lean

Use when starting any conversation - establishes how to find and use SDLC skills, requiring a skill check before ANY response including clarifying questions

verification-before-completion

Use when about to claim work is complete, fixed, or passing, before committing, merging, or creating PRs. Fresh evidence required

web-game-development

Use when building, designing, porting, or shipping a web-based game - 2D/3D engine choice, fixed-step loop, WebGPU/WebGL rendering, physics, game feel, netcode, performance budgets, playtesting, accessibility, PWA/portal shipping (Phaser 4, PixiJS v8, three.js, Babylon.js, PlayCanvas, Godot web export)

writing-plans

Use when you have an approved spec or requirements for a multi-step task, before touching any code. Produces a bite-sized implementation plan

writing-release-notes

Use when preparing a release, changelog entry, or version bump. Reader-change entries only - never code descriptions

writing-skills

Use when creating new skills, editing existing skills, or verifying skills work before deployment. Minimal trigger descriptions, pressure-tested