This directory contains AI agents that represent different roles in a structured software development lifecycle (SDLC) and release pipeline.
Each agent is designed to handle a specific phase of the software development and release process, ensuring comprehensive coverage from initial development through production deployment. These agents work together to maintain high code quality, security standards, and production readiness.
Project Focus: The core focus of this project is software development. The agents below are organized into the primary SDLC pipeline agents and supplementary domain-specific agents that serve specialized side use cases.
Two switches decide how many agents touch a change. Both default to the cheapest setting, so doing nothing keeps the work with one agent.
| You want | Type this | What happens |
|---|---|---|
| One agent only (default) | nothing | The agent implements, validates, self-reviews, and closes out. No handoff, no second context. |
| One agent, plus a security review | review: on |
The agent finishes, then offers the review handoff once. |
| The agent to judge whether a review is needed | review: auto |
Restores risk-scaled dispatch: security boundaries, destructive operations, migrations, concurrency, public APIs, cross-module contracts, or a large unfamiliar diff. |
| The full four-agent cycle | cycle: full |
Architect → engineer → reviewer → writer, progressing on its own. |
| To stop a cycle that is running | cycle: off |
Ends it at the current stage. That stage becomes the closer and reports where the chain ended. |
With everything off, a single agent still validates its own work, self-reviews the diff, and names any risk it sees — it just recommends the review instead of running one. Nothing is skipped; only the second opinion is.
/complete-specifications is an explicit high-agency workflow for a repository
whose requirements and implementation have drifted apart. It is a Prompt-led
Custom agent package rather than a Skill: the controller, implementer, and
reviewer need different enforced tool and delegation surfaces, and running the
workflow must always be a deliberate choice.
| Custom agent | Responsibility | Boundary |
|---|---|---|
spec-completion-controller |
Build the closure matrix, dependency graph, ledger, integration branch, validation evidence, and final percentages | May delegate only to the two workers below; no web, browser, session, or issue-tracker tools under either tool naming |
spec-work-implementer |
Implement one immutable work item test-first in one isolated worktree | Cannot delegate or perform shared live actions |
spec-completion-reviewer |
Review one work item, its security boundary, or the completion accounting | Read-only; cannot delegate or edit |
The controller gives every atomic work item its own implementer and every result an independent review. It distinguishes implemented, locally tested, and live- verified behavior; every non-duplicate engineering row stays in the primary denominator. Live validation defaults to off and requires a direct containment- profile digest when enabled. A separate runner with a hash-pinned profile owns read-only or disposable endpoint access; the controller and workers keep empty egress. Review and accounting records go through a pinned append-only appender with a verified hash chain, outside every repository process's writable roots. Shared or production changes are written as supervised procedures and never counted as live proof.
A VS Code agent-host (Copilot SDK) session passes an agent's tools: list
unchanged to the Copilot runtime, which treats it as a strict allow-list and
silently drops every VS Code name it does not resolve
(github/copilot-cli#4594).
Without a runtime name, a selected agent loses web access, search, questions,
the browser, and the session tools that a chat with no agent selected still
has. Every profile therefore keeps its VS Code names and declares the runtime
name next to each one:
| VS Code name | Runtime name added next to it |
|---|---|
web/fetch |
web_fetch |
search, search/codebase, search/fileSearch, search/listDirectory, search/textSearch |
grep, glob |
vscode/askQuestions |
ask_user |
browser |
vscodeBrowser/openBrowserPage, vscodeBrowser/readPage, vscodeBrowser/screenshotPage, vscodeBrowser/navigatePage, vscodeBrowser/clickElement, vscodeBrowser/typeInPage, vscodeBrowser/hoverElement, vscodeBrowser/dragElement, vscodeBrowser/handleDialog, vscodeBrowser/runPlaywrightCode |
The browser tool set is deprecated in VS Code 1.139.1. For a bare browser tool
name the agent-file checker suggests the browser/… and vscodeBrowser/…
forms, so the tools are named through vscodeBrowser, the one that is not
deprecated; the runtime matches a client tool by its name after the slash. The
VS Code names the runtime already resolves — read/readFile, the edit/*
tools, execute/runInTerminal, agent, and client tools the agent host
registers under the name after the slash, such as search/usages — need no
second name.
Every agent that is not contained also gets a common baseline: web
(web/fetch, web_fetch), search (search, grep, glob), questions
(vscode/askQuestions, ask_user), and the agent-host session tools
set_workspace, list_sessions, get_current_session, get_session_context,
add_artifact_or_reference, list_artifacts_and_references, and
remove_artifact_or_reference. No agent declares create_session,
send_message, rename_chat, or delete_session. web_search is not declared
because a session with no agent selected does not offer it here.
The contained agents are software-engineer-contoso and the three
specification-completion agents. They get a runtime name only for a VS Code
name they already declare, and never web_fetch, web_search, a browser tool,
or a session tool.
Two agent-host limits sit outside these lists, so containment there is per
agent, not per host. The agent host forwards an agent's name, description,
model, tools, skills, and prompt to the runtime, but not its agents:
allow-list: an agent that holds agent, such as software-engineer-contoso or
spec-completion-controller, can dispatch any Custom or built-in agent,
including ones with live web tools. And list_sessions with
get_session_context reads the transcript of any existing session, so an open
agent can read a contained agent's session.
VS Code shows a faded Unknown tool '…' will be ignored hint for each runtime
name. That hint is the accepted cost; do not add a target: field to hide it.
tests/AgentRuntimeToolNames.Tests.ps1
enforces the pairing, the baseline, and the containment, and
decision 0026
records when the extra names can be removed.
These agents form the primary software development and release pipeline.
The four agents below chain into one opt-in workflow. Ask for cycle: full — or
"the full development cycle" — and the stages run in order:
software-architect → software-engineer → security-reviewer → technical-writer
Design Concept implement + test pass / fail gate document + close out
↑ │
└── fail: you click to send it back ──┘
The cycle is off by default; a single agent finishes its own work and stops. When
it is requested, only the final stage writes the changelog entry and the commit —
the earlier stages verify, refresh activeContext.md, and hand over. Every
forward handoff auto-submits, so progressing does not ask for a second
confirmation. The one handoff that does not is the reviewer's fail path back to
the engineer: two auto-submitting handoffs pointing at each other is an unbounded
loop, and no prose cap can stop it, because each handoff starts the receiving
agent with fresh context and neither side can count rounds. Re-entering
implementation therefore costs one deliberate click — the human is the bound.
Ask for it with cycle: full or any of: "full development cycle", "full
workflow", "development cycle", "full SDLC", "full pipeline", "the whole
pipeline", "the full agent chain", "all four agents", "design to documentation",
"concept to docs", "run the complete workflow".
It will not start on "end-to-end" (that means end-to-end tests), "do it properly", "the whole thing", or "ship it" — four agents is too expensive to spend on a guess, so those get a question instead.
Worth knowing: progression is surfaced as a handoff button, not an unattended
agent switch. send: true means selecting it submits immediately rather than
waiting for a second confirmation; send: false fills the box and waits for you.
VS Code hands you to another agent; an agent cannot hand itself. Ask for a cycle
at the engineer rather than the architect and it hands back upstream, because
there is no signed-off Design Concept to implement if you start in the middle.
Role: Requirements and Design
Phase: Before Code Exists
File: software-architect.agent.md
Responsibilities:
- Adversarial requirements elicitation before any artifact is produced
- Quantification of unmeasurable quality words into Scale, Meter, and targets
- Design option comparison with an explicit recommendation and runner-up
- Design Concept authoring with Acceptance criteria and Non-goals
- Decision record authoring once the user signs a durable choice off
Key Features:
- Interview depth scaled to blast radius, from a full twelve-category interrogation down to no interview at all
- Deliverable is a document; source, tests, configuration, and pseudocode are out of bounds
- Toolset omits the implementation accelerators (test runner, task runner, notebook execution, code interpreter) so the productive exit is a handoff
- Explicit sign-off gate before any implementation begins
- Handoffs to the Software Engineer Agent and the Security & QA Agent
- Applies the
grill-meandgilb-requirements-engineeringskills
When to Use:
- Starting a new system, service, or public contract
- An epic or requirement that still contains unquantified quality words
- Choosing between competing designs before anyone writes code
- An irreversible data, schema, or dependency decision
- A requirement gap the Software Engineer Agent cannot resolve locally
Role: Development and Implementation
Phase: Code Development
File: software-engineer.agent.md
Responsibilities:
- Production-ready, maintainable code development
- Focused exploration and incremental implementation
- SOLID principles and design patterns
- Behavior-driven tests and regression guards
- Executable validation scaled to change risk
- Interactive browser validation for user-facing web changes
Key Features:
- Compact execution contract with no duplicated lifecycle rules
- Immediate focused validation after each substantive edit
- Closed browser feedback loop: reproduce, inspect, fix, and repeat
- Engineering excellence standards (SOLID, Clean Code, DRY, YAGNI, KISS)
- Risk-scaled testing strategy (Unit → Integration → E2E)
- Self-review on every change; independent review is opt-in (
review: on) and never auto-dispatched - Agentic-security review for agents, LLM features, RAG, and MCP servers
When to Use:
- Building new features or projects
- Refactoring existing code
- Implementing bug fixes
- Creating technical documentation
- Setting up test suites
Role: Security Validation and Production Readiness
Phase: Pre-Production Validation
File: security-reviewer.agent.md
Responsibilities:
- Comprehensive security audits and threat assessments
- Code quality validation
- Compliance verification
- Production readiness decisions
- Vulnerability remediation guidance
- Continuous threat intelligence integration
Key Features:
- Multi-layer security assessment framework:
- Layer 1: Static Application Security Testing (SAST)
- Layer 2: Dependency & Supply Chain Security
- Layer 3: Secrets & Credentials Management
- Layer 4: Configuration & Infrastructure Security
- Layer 5: Threat Intelligence & Attack Pattern Detection
- CVSS-based risk assessment (0.0-10.0)
- Production readiness decisions (PASS/FAIL/CONDITIONAL)
- Integration with existing security rules (PS001-PS060 for PowerShell)
- 2025 threat landscape awareness (AI/ML, supply chain, zero-trust)
- Comprehensive reporting with executive summaries
When to Use:
- Before production deployments
- After major feature implementations
- Security audits and compliance reviews
- Dependency updates validation
- Post-incident security reviews
- Regulatory compliance validation
Role: Content Creation and Documentation
Phase: Documentation and Knowledge Transfer
File: technical-writer.agent.md
Responsibilities:
- Comprehensive article and documentation writing
- Autonomous repository and project research
- Web research using fetch tool for external sources
- Technical accuracy verification through code inspection
- Professional content structuring for target audiences
- Meticulous source citation and attribution
- Publication-ready content delivery
Key Features:
- Zero-confirmation autonomous workflow
- Six-phase writing process:
- Phase 0: Scope Understanding & Planning
- Phase 1: Repository & Project Analysis
- Phase 2: External Research & Verification
- Phase 3: Outline & Structure Design
- Phase 4: Content Creation
- Phase 5: Editing & Quality Assurance
- Phase 6: Publication & Documentation
- Multiple article templates (technical blog, API docs, newspaper, tutorials)
- Journalistic integrity with CRAAP source evaluation
- Comprehensive research documentation
- Memory Bank integration for knowledge retention
When to Use:
- Writing technical articles about projects
- Creating comprehensive project documentation
- Producing newspaper articles for non-technical audiences
- Developing API documentation
- Creating tutorials and how-to guides
- Writing comparative analysis pieces
- Producing white papers and technical reports
Role: Problem Diagnosis and Resolution
Phase: Incident Response and Investigation
File: troubleshooter.agent.md
Responsibilities:
- Systematic diagnosis of infrastructure, application, and security problems
- Root cause analysis using the hypothetico-deductive method
- Evidence-based hypothesis testing and elimination
- Postmortem documentation and prevention recommendations
- Knowledge capture for recurring problem patterns
Key Features:
- Six-phase troubleshooting workflow (Google SRE-inspired):
- Phase 1: Problem Report — Capture and Clarify
- Phase 2: Triage — Assess Severity and Stabilize
- Phase 3: Examine — Gather Data (read-only)
- Phase 4: Diagnose — Form and Narrow Hypotheses
- Phase 5: Test and Treat — Validate Hypotheses
- Phase 6: Cure and Document — Fix and Prevent
- Diagnostic toolbox: Windows/AD commands, event log analysis, Kerberos troubleshooting
- Common error code reference (Kerberos, network, authentication)
- Curated web resource list for research (MS Learn, SRE Book, MSRC, Update Catalog)
- Structured hypothesis tracking and postmortem templates
- Triage-first approach: stabilize before root-causing
- Divide-and-conquer, "what changed?", and bisection techniques
- Handoff to Software Engineer Agent for implementation of fixes
When to Use:
- Investigating system outages or degraded performance
- Diagnosing authentication failures (Kerberos, NTLM, certificate-based)
- Troubleshooting Active Directory replication, GPO, or DNS issues
- Analyzing event logs for error patterns
- Root-cause analysis of build, test, or deployment failures
- Post-incident investigation and postmortem writing
- Debugging Windows Update or patching issues
These agents are not part of the core software development pipeline. They serve specialized domain-specific use cases and are maintained as supplementary side content.
Role: German Legal Research and Document Drafting
Scope: Supplementary — not part of the SDLC pipeline
File: legal-researcher.agent.md
Responsibilities:
- German law research and legal analysis (Rechtsrecherche)
- Formal legal document drafting in German (Schriftsätze)
- Case management with persistent memory bank
- Deadline tracking and escalation (Fristenkalender)
- Tenant and landlord dispute resolution
- Betriebskosten (operating cost) analysis
Key Features:
- Specialized in German tenancy law (Mietrecht), operating costs (Betriebskosten), and real estate law (Immobilienrecht)
- Five-phase legal reasoning workflow (ERFASSEN → PRÜFEN → SUBSUMIEREN → FASSEN → LIEFERN)
- Persistent case memory bank under
.memory-bank/legal/, multiple document templates, norm-first reasoning - Mandatory RDG disclaimer on all outputs
- Bilingual operation (analysis in English or German; legal documents always in formal German)
Role: German Tax Research and Document Drafting
Scope: Supplementary — not part of the SDLC pipeline
File: tax-researcher.agent.md
Responsibilities:
- German tax research (Steuerrecherche) across Einkommensteuer (EStG) and procedural tax law (AO)
- Tax document drafting in formal German: Einspruch, Antrag auf Aussetzung der Vollziehung, Stellungnahmen, Erläuterungen zur Steuererklärung
- Assessment-notice review (Bescheidprüfung) — estimation assessments (§ 162 AO), late-filing surcharges (§ 152 AO), joint assessment (§ 26b EStG)
- Rental income analysis (V+V § 21 EStG) including depreciation (AfA §§ 7, 7b EStG), Werbungskosten (§ 9 EStG)
- Deadline calculation and tracking (Einspruchsfrist, Klagefrist, Festsetzungsverjährung per §§ 108, 122 AO)
- ELSTER filing support and persistent case memory bank
Key Features:
- Mandatory StBerG/RDG disclaimer on every substantive output
- Persistent case memory bank under
.memory-bank/tax/with topic files for estimation details, per-object V+V, Werbungskosten, Sonderausgaben - Session-lifecycle protocol that flags imminent Einspruchsfrist, Klagefrist, and Festsetzungsverjährung
- Norm-first reasoning and procedurally precise drafting
- Bilingual operation (analysis in English or German; tax documents always in formal German)
Role: Quality Control Inspection for Oil & Gas, Energy, and Industrial Sectors
Scope: Supplementary — not part of the SDLC pipeline
File: qc-inspector.agent.md
Responsibilities:
- Product quality inspection (NDT, welding, coating, pressure testing, material certification)
- Asset integrity management (RBI, FFS, corrosion management per API standards)
- Supplier evaluation and management (audits, AVL/AML, expediting)
- Regulatory compliance (PED, ATEX, Machinery Regulation, CBAM, CSDDD, CRA, ESPR)
- Energy transition QC (hydrogen, CCS, LNG, offshore wind, BESS)
- Non-conformance management (NCR, RCA, CAPA, 8D)
Key Features:
- Comprehensive EU regulatory awareness (CBAM, CSDDD, CRA, AI Act, ESPR/DPP, Battery Regulation, Machinery Regulation)
- Industry standards coverage (API, ASME, EN/ISO, NORSOK, DNV)
- Inspection document generation (ITP, NCR, audit reports, expediting reports)
- Bilingual operation (German/English with industry terminology)
- Risk-based thinking per ISO 9001:2015
The following pipeline covers the core software development focus of this project. Domain-specific agents (Legal Researcher, Tax Researcher, QC Inspector, Training Writers) operate independently and are not part of this workflow.
flowchart LR
Arch[Software Architect<br/>Agent] -->|Design Signed Off| Dev[Software Engineer<br/>Agent]
Dev -->|Requirement Gap| Arch
Dev -->|Code Complete| QA[Security & QA<br/>Agent]
QA -->|PASS| Doc[Technical Writer<br/>Agent]
QA -->|FAIL, you resend| Dev
QA -->|CONDITIONAL| Risk[Risk<br/>Acceptance]
Risk -->|Approved| Doc
Risk -->|Rejected| Dev
Doc -->|Documented + closed out| Prod[Production<br/>Deployment]
style Arch fill:#9C27B0
style Dev fill:#4CAF50
style QA fill:#FF9800
style Doc fill:#00BCD4
style Prod fill:#2196F3
style Risk fill:#FFC107
Run the whole thing with cycle: full, or work any single phase on its own —
see Choosing how much process you want.
-
Design Phase (Software Architect Agent)
- Interrogate the requirement at a depth matched to the blast radius
- Quantify every quality word or strike it from the requirement
- Compare design options and name a recommendation
- Emit the Design Concept and wait for explicit sign-off
- Record the durable choice as a Decision record
-
Development Phase (Software Engineer Agent)
- Implement features/fixes
- Write comprehensive tests
- Document changes in Memory Bank
- Ensure quality gates pass
- Update CHANGELOG
-
Security & Quality Validation (Security & QA Agent)
- Execute automated security scans (SAST, dependency audit, secrets scan)
- Perform manual security review
- Validate quality gates and compliance
- Conduct threat modeling and risk assessment
- Generate comprehensive security report
- Make production readiness decision
-
Production Decision
- PASS: Deploy to production
- CONDITIONAL: Risk acceptance required for medium severity issues
- FAIL: Return to development phase for remediation
| Severity | CVSS Score | Blocker? | Decision |
|---|---|---|---|
| Critical | 9.0-10.0 | ✅ YES | BLOCK - Must remediate before production |
| High | 7.0-8.9 | ✅ YES | BLOCK - Remediate or leadership risk acceptance |
| Medium | 4.0-6.9 | CONDITIONAL - Remediation plan required | |
| Low | 0.1-3.9 | ❌ NO | APPROVE - Recommendations provided |
| Info | 0.0 | ❌ NO | APPROVE - Optional improvements |
All agents use the shared Pre-flight and Post-flight Instructions. For durable
repository work, Pre-flight loads the memory-bank Skill when the canonical
base is missing or incomplete and creates only missing files. Existing content
is never overwritten. Read-only and transient tasks do not initialize a Memory
Bank.
The canonical base is:
- index.md: Loading mode, authority order, and task routes
- projectbrief.md: Project scope and objectives
- productContext.md: Business context and user impact
- systemPatterns.md: Architecture and design decisions
- techContext.md: Technology stack and dependencies
- progress.md: Current status and completed work
- activeContext.md: Current work focus and recent changes
- promptHistory.md: Interaction tracking and decision history
Only index.md is read unconditionally. Its routing table selects the smallest
relevant set for the task; ambiguous or unsafe routing fails open to the full
available base. Seven files are required and version-controlled; local
promptHistory.md and optional glossary.md join the fallback only when
present. Routine pre-flight does not read promptHistory.md.
Role-specific schemas in the active agent extend this base with case files, incident logs, investigation dossiers, threat models, article registries, or training registries. Only the active durable workflow initializes those files. Every agent uses the shared Definition of Done gate in Post-flight; its own quality checklist remains additive.
Career, Legal, and Tax keep their records under .memory-bank/career/,
.memory-bank/legal/, and .memory-bank/tax/. Before creating a missing
namespaced record, those agents check for legacy direct-child files and load
the memory-bank Skill. Its role-record migration plans first, asks the user to
assign ambiguous records, previews with -WhatIf, and copies only after
explicit confirmation. It never moves or deletes a source record.
Durable knowledge without an existing owner may use an explicitly routed
Memory Bank topic under .memory-bank/topics/. Decision records remain under
.memory-bank/decisions/. Neither directory is loaded wholesale; the
memory-bank Skill includes a read-only health and compactness check.
In VS Code with GitHub Copilot:
- Open the Chat view
- Select the agent from the agents dropdown
- Choose the appropriate agent for your current phase:
- Design & Requirements: "software-architect"
- Development: "Software Engineer Agent"
- Development (regulated / high-security environment): "software-engineer-contoso"
- Troubleshooting: "Technical Troubleshooter Agent"
- Security/QA: "Security & Quality Assurance Agent"
- Documentation: "Technical Writer & Documentation Agent"
- Training Content (supplementary): "Training Content Writer"
- DevOps Training (supplementary): "DevOps Training Writer"
- Legal Research (supplementary): "legal-researcher"
- Tax Research (supplementary): "tax-researcher"
- QC Inspection (supplementary): "QC Inspector"
- Career Coaching (supplementary): "career-coach"
- Web Research & Investigation (supplementary): "research-analyst"
1. Activate: software-architect
Prompt: "We need a rate limiter for the public API."
(Interview, then a Design Concept, then explicit sign-off.)
2. Handoff: Implement the Design Concept
Target: Software Engineer Agent
1. Activate: Software Engineer Agent
Prompt: "Implement user authentication with OAuth2 and JWT tokens"
2. Activate: Security & Quality Assurance Agent
Prompt: "Perform comprehensive security assessment of the authentication implementation"
1. Activate: Security & Quality Assurance Agent
Prompt: "Execute full security assessment of the codebase with focus on authentication and data handling"
1. Activate: Security & Quality Assurance Agent
Prompt: "Validate production readiness for deployment to production environment"
1. Activate: Technical Troubleshooter Agent
Prompt: "Users report Kerberos authentication failures after installing the January 2026 cumulative update."
2. Activate: Software Engineer Agent (if code fix needed)
Prompt: "Implement the fix identified in the troubleshooting analysis above."
1. Activate: legal-researcher
Prompt: "The tenant has not paid operating costs for Q3. Draft an Aufforderungsschreiben with a 14-day deadline."
1. Activate: QC Inspector
Prompt: "Create an ITP for API 6A wellhead equipment with hold/witness points for a European manufacturer."
1. Activate: career-coach
Prompt: "Here's my master CV and a job ad for a Senior Platform Engineer role at Acme. Tailor my CV and draft a cover letter."
2. Activate: career-coach
Prompt: "I have an offer: 95k base, 10% bonus, 40k RSU over 4 years. Build a counter-offer strategy."
- ✅ Update Memory Bank after significant changes
- ✅ Write tests alongside code (TDD)
- ✅ Document architectural decisions
- ✅ Follow language-specific coding instructions (
Instructions/) - ✅ Run local quality checks before handoff
- ✅ Review ALL automated scan results
- ✅ Validate findings with evidence
- ✅ Provide specific remediation guidance
- ✅ Document risk acceptance for conditional approvals
- ✅ Update threat detection rules based on findings
- ✅ Share lessons learned with team
- ✅ Maintain clear communication in Memory Bank
- ✅ Document all critical decisions with rationale
- ✅ Track security debt and remediation plans
- ✅ Keep threat intelligence current
- ✅ Continuously improve detection rules and quality gates
Role: Generic Training & Workshop Content Creation
Scope: Supplementary — not part of the SDLC pipeline
File: training-writer.agent.md
Responsibilities:
- Modular, GitHub-hosted training content creation
- Didactical design using Bloom's taxonomy and constructive alignment
- Self-contained module architecture with flexible agendas
- Lab and exercise integration with starter/solution scaffolding
- Facilitator guide and cheat sheet generation
Key Features:
- Bloom's revised taxonomy alignment (Remember → Create) with action verbs
- Progressive disclosure pattern (WHY → WHAT → HOW → PRACTICE → REFLECT)
- Constructive alignment triangle (Objectives ↔ Activities ↔ Assessment)
- Modular design: each module stands alone with declared prerequisites
- Flexible agenda system: pre-built configurations (lightning, half-day, full-day)
- Five lab types (guided, semi-guided, challenge, code-along, exploration)
- GitHub Flavored Markdown optimized (alerts, Mermaid diagrams, collapsible solutions)
- Repository structure templates for training projects
- Cognitive load management (chunking, worked examples, scaffolding)
- Active learning techniques (think-pair-share, polling, retrospectives)
When to Use:
- Creating any training, workshop, or presentation content
- Designing modular learning paths with labs
- Structuring GitHub-hosted educational repositories
- Building facilitator guides and agenda configurations
Role: Career Coaching, CV Writing, Job Search, Application Tracking, Interview Prep, Negotiation
Scope: Supplementary — not part of the SDLC pipeline
File: career-coach.agent.md
Responsibilities:
- Candidate self-assessment (skills, experience, achievements, constraints, drivers)
- Career strategy and positioning (target roles, industries, geographies, comp range, value proposition)
- CV / resume / Lebenslauf crafting (region-aware: US/UK/IE/CA/AU resume vs. DE/AT/CH Lebenslauf vs. EuroPass vs. Academic CV)
- Cover letter / Anschreiben drafting tailored per role
- LinkedIn / Xing profile optimization (headline, about, experience, skills, featured)
- Application pipeline tracking with status taxonomy and KPI monitoring (response rate, conversion, time-to-response by channel)
- Interview preparation (panel research, STAR/CAR stories, questions to ask, mock-interview debrief)
- Offer negotiation (total-comp modeling, equity vesting analysis, counter-offer scripts)
- 30-60-90 onboarding plan and graceful resignation
Key Features:
- Five-phase career workflow (ASSESS → POSITION → CRAFT → APPLY → ADVANCE)
- Persistent Memory Bank under
.memory-bank/career/(profile.md,career-strategy.md,applications.md,deadlines.md, plus per-job dossiers and per-interview prep files) - Application status vocabulary with consistent icons (🎯 RESEARCHING, 📤 APPLIED, 🎤 INTERVIEWING, 💰 OFFER, ✅ ACCEPTED, ❌ REJECTED, 👻 GHOSTED)
- ATS-aware formatting rules (single column, standard headings, parseable dates, no white-text keyword stuffing)
- STAR / CAR / XYZ achievement framing with quantified outcomes
- Bilingual operation (EN/DE) with region-appropriate conventions and protected-data rules
- Ethics-first: never fabricates experience, qualifications, metrics, or credentials
- Skill integration:
pdf-to-markdown,docx-to-markdown,xlsx-to-markdownfor ingestion;pandoc-docx-exportfor final DOCX rendering;create-outlook-draft/send-outlook-emailfor application emails;outlook-calendar-exportfor interview tracking;microsoft-todo-tasksfor follow-up reminders;grammar-checkfor proofreading;whisper-pyannote-transcriptionfor mock-interview debriefs;marp-slide-overflowfor portfolio decks - Handoff to
legal-researcherfor German employment-law matters (Kündigung, Aufhebungsvertrag, PIP, contract clauses) - Handoff to
technical-writerfor LinkedIn articles and thought-leadership content - Mandatory escalation rules for visa / immigration, equity / IP / non-compete clauses, employment disputes, scam detection
When to Use:
- Building or refreshing a CV / Lebenslauf for a specific target role
- Drafting tailored cover letters, application emails, or LinkedIn content
- Parsing a job ad and producing a fit-gap analysis with a tailored CV
- Tracking an active job-search pipeline with deadlines and follow-ups
- Preparing for phone screens, technical interviews, panel loops, or executive finals
- Modeling total compensation across competing offers and crafting a counter-offer
- Negotiating salary, equity, signing bonus, or relocation
- Planning the first 30-60-90 days at a new role
Role: Specialized DevOps/Ops Training Content Creation
Scope: Supplementary — not part of the SDLC pipeline
File: devops-training-writer.agent.md
Composes With: Training Content Writer Agent for bounded curriculum planning
Responsibilities:
- DevOps, SRE, and Platform Engineering training content
- CI/CD pipeline, IaC, container, and monitoring labs
- DevOps-specific workshop formats (Game Day, Pipeline Dojo, Automation Kata)
- Tool landscape comparisons across DevOps ecosystem
Key Features:
- Delegates substantial curriculum architecture to
training-writer, then applies the returned plan through its DevOps-specific rules - Five DevOps audience profiles (DevOps Engineer, SRE, Platform Engineer, Ops/Sysadmin, Developer)
- DevOps content domain map (Foundation → Build & Deploy → Infrastructure → Operate → Platform)
- Domain-specific module patterns for CI/CD, IaC, Containers, Monitoring, DevSecOps
- Seven lab environment strategies (Codespaces, Dev Containers, AutomatedLab, Docker Compose, Terraform, Kind/Minikube, GitHub Actions)
- Progressive lab complexity (Level 1: follow recipe → Level 5: debug & troubleshoot)
- Four DevOps slide patterns (Before & After, Pipeline Slide, Tool Landscape, Real Incident)
- Three specialized workshop formats (Game Day, Pipeline Dojo, Automation Kata)
- DevOps terminology glossary (CI, CD, IaC, GitOps, SRE, Shift Left, etc.)
- DevOps-specific anti-patterns (tool worship, happy-path-only, ignoring security)
Composition Architecture:
devops-training-writer (coordinator)
│
├── delegates curriculum planning to training-writer
│ ├── Didactical framework (Bloom's, constructive alignment)
│ ├── GitHub Markdown format and repository structure
│ ├── Lab integration patterns
│ ├── Modular design rules
│ └── Flexible agenda system
│
└── applies the returned plan with specialist guidance
├── DevOps audience profiles
├── DevOps content domains
├── DevOps lab strategies
└── DevOps workshop formats
When to Use:
- Creating DevOps, SRE, or Platform Engineering training content
- Designing CI/CD, IaC, container, or monitoring labs
- Building DevOps workshops with hands-on pipeline exercises
- Creating automation and scripting training for operations audiences
Role: Technical and Scientific Web Research & Investigation
Scope: Supplementary — research upstream for the SDLC pipeline and the domain-specific agents
File: research-analyst.agent.md
Responsibilities:
- Fact-driven web research on technologies, products, scientific claims, vendors, incidents, and standards
- Source-traced verification with confidence-graded findings (Established / Probable / Contested / Weak / Speculation)
- Adversarial self-review (active counter-evidence search) before any claim is graded
EstablishedorProbable - Persistent investigation files with annotated bibliography and a replication-grade query log
- Hand-off of research dossiers to
technical-writerfor publication, or of domain questions tolegal-researcher/tax-researcher
Key Features:
- Five-phase investigation workflow (SCOPE → SOURCE → VERIFY → SYNTHESIZE → DELIVER) modelled on PRISMA-style systematic-review practice adapted for open-web research
- Falsifiable research question + explicit inclusion/exclusion criteria + stop condition written before searching
- Strict source hierarchy: standards > primary literature > source code & official docs > regulatory > established secondary > community-curated > vendor marketing > social media (leads only, never citable)
- Triangulation rule (≥ 3 independent primary sources for any
EstablishedTier-1 claim) and lateral-reading discipline (assess sources from outside, not from inside) - Per-claim verification recipes for statistical/numeric claims, software-version claims, standards references, CVEs, quotations, images/video, news events, vendor claims, and AI/ML capability claims
- Anti-hallucination guardrail: citations generated by an LLM are treated as unverified hypotheses until the source is fetched and the cited content is confirmed
- Mandatory archive-snapshot capture (
web.archive.org/archive.today) for every cited URL - Persistent memory bank (
investigation-<slug>.md,-sources.md,-querylog.md,-notes.md) so investigations survive context resets - Dossier template with confidence grades, evidence table, divergences and open questions, methodology section, known limits, reference list with archive URLs, and a replication-log link — separated from publication prose
- Mandatory disclaimer that research alone is not legal, medical, financial, or engineering advice
When to Use:
- Verifying a contested technical or scientific claim before relying on it
- Comparing products, libraries, standards, or vendors with defensible evidence
- Investigating a security incident, CVE, vendor claim, or regulatory question from open sources
- Producing a research dossier that a writer (or you) can later turn into an article via
technical-writer - Any task where the failure mode of "plausible-sounding but unsourced" is unacceptable
Role: Implementation inside a regulated, data-classified corporate trust boundary
Scope: Corporate overlay on the core SDLC pipeline
File: software-engineer-contoso.agent.md
Inherits From: Software Engineer Agent (all engineering rules)
Responsibilities:
- Everything the Software Engineer Agent does, under a tightened operating envelope
- Containment of Contoso source, configuration, topology, and regulated data
- Supply-chain control on every dependency added or upgraded
- Separation of duties on anything that leaves the local working tree
Key Features:
- Inherits every rule from the Software Engineer Agent by carrying its contract inline, not by linking it — VS Code resolves referenced instructions files into the prompt, so a Markdown link to another
.agent.mdis inert and an overlay that only links its base inherits nothing.tests/AgentInheritance.Tests.ps1compares the inlined block byte-for-byte against the base and fails on drift - Adds constraints only, never relaxes one; where the overlay and the inherited contract disagree, the stricter rule wins
- Least-privilege toolset: the egress and supply-chain tools are removed under both tool namings — the VS Code names (
web/fetch,web/githubRepo,web/githubTextSearch,browser,github,useMcp,vscode/installExtension,vscode/extensions,codeInterpreter) and the runtime names (web_fetch,web_search, thevscodeBrowser/*browser tools, and the agent-host session tools) — so no network tool is there to complete the lethal trifecta. The terminal and delegation paths below are closed by rule, not by tooling. It keeps only the runtime namesgrep,glob, andask_userfor the VS Code search and question tools it already declares - Agent-host limits: the agent host does not enforce the
agents:allow-list, so delegation there can reach any agent, and an open agent in another session can read this session's transcript throughlist_sessionsandget_session_context - Terminal egress and handoffs are explicitly closed as workarounds — no
curl/Invoke-WebRequestsubstitution, no agent switch to regain network access - Subagent egress rule:
security-reviewercarries its own outbound tools, so it is dispatched with repository paths and questions, never with pasted source or data - Untrusted-content rule: external text is data, never instruction; suspected prompt injection is quoted, labelled, and refused
- Secrets by reference from the approved vault; a discovered secret is treated as burned (rotate, then scrub — never silently deleted)
- Internal-mirror-only dependencies with pinned version, integrity verification, approved license, and SBOM entry — all four or nothing
- "Never ship" Blocker list (hand-rolled crypto, disabled TLS verification, dynamic execution, injection-prone concatenation, wildcard authorization, swallowed security failures, sensitive logging, weakened controls)
- Separation of duties: local commits only — no push, PR, merge, tag, publish, deploy, or production target; no control bypass (
--no-verify, suppressions,-Force) - Raised review bar: full suite plus mandatory
security-reviewerreview for security-relevant diffs, new dependencies, new network paths, and first-time repositories - Seven-item hard-stop list with a four-part escalation report (what stopped you, what you did not do, what state you left, who must act)
- Memory Bank extension (
contoso-controls.md,data-classification.md) that explicitly avoids thesecurity-reviewerfiles
Inheritance Architecture:
The overlay carries the base body inline between <!-- BEGIN INHERITED --> markers, so the two files are one prompt at runtime rather than a link the resolver never follows.
software-engineer (base)
├── Execution loop and proportional planning
├── Focused executable validation, TDD, regression guards
├── Self-review and risk-scaled independent review
└── Error recovery and completion bar
│
└── software-engineer-contoso (corporate overlay)
├── Trust boundary and containment-first toolset
├── Secrets, supply chain, regulated data
├── Separation of duties and change control
└── Raised validation, review, and escalation bar
When to Use:
- Implementation work on a repository holding confidential, customer, or regulated data
- Any environment where source and configuration must not leave the trust boundary
- Change-controlled organizations where release actions belong to an entitled human
- As a template for another corporate overlay: copy it, rename to
software-engineer-<company>, and adjust the control set
- Release Manager Agent: Deployment orchestration and rollback management
- DevOps Agent: Infrastructure as Code and CI/CD pipeline management
- Performance Testing Agent: Load testing and performance optimization
When creating new agents:
- Follow the established pattern and structure
- Include comprehensive responsibilities and key features
- Define clear success criteria and quality gates
- Define only role-specific Memory Bank extensions; inherit the canonical base and lifecycle from the shared Instructions
- Document escalation protocols
- Provide usage examples
- Update this README with the new agent
- Declare the runtime name next to each VS Code tool name, and classify the
agent as open or contained in
tests/AgentRuntimeToolNames.Tests.ps1; see Tool names in agent-host sessions
Remember: The core agents (Software Architect, Software Engineer, Security & QA, Technical Writer, Technical Troubleshooter) are designed to work together as a cohesive release pipeline. Use them sequentially for best results, with clear handoffs between phases documented in the Memory Bank. The domain-specific agents (Legal Researcher, Tax Researcher, QC Inspector, Training Content Writer, DevOps Training Writer, Career Coach, Research Analyst) operate independently for their respective use cases. The Research Analyst is also a natural upstream for the Technical Writer (research dossier → publication article) and for any engineering decision that needs defensible evidence.