CopilotAtelier
3.1.0-preview0001
Portable GitHub Copilot customization library. Ships custom agents, auto-applied instructions, on-demand skills, prompt templates, and lifecycle hooks, and installs them into the well-known ~/.copilot discovery folders that VS Code, the GitHub Copilot CLI, and Claude Code read.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) raandree. All rights reserved.
Package Details
Author(s)
- raandree
Tags
Copilot GitHubCopilot VSCode Agents Skills Prompts Instructions Hooks AI Windows Linux MacOS
Functions
Get-CopilotAtelierVersion Install-CopilotAtelier Update-CopilotAtelier
Dependencies
This module has no dependencies.
Release Notes
## [3.1.0-preview0001] - 2026-08-04
### Added
- **New Skill `gilb-requirements-engineering`** (2026-08-04). Nothing in the library covered Tom and Kai Gilb's method, and the nearest neighbour was not a substitute: [`grill-me`](Skills/grill-me/SKILL.md) is Brooks-derived and deliberately qualitative, so "the portal must be significantly faster" survives its twelve-category interview intact and reaches the Design Concept as prose. The new Skill is the counterpart that refuses it. Its single rule is that a quality requirement without a `Scale`, a `Meter`, and a numeric level is a wish with a noun in it, and the nine-step protocol enforces the consequences. **Sort every sentence into function, quality, resource, design, or condition and evict the design**, because a requirement that names a technology has pre-empted the decision it was supposed to inform. **State the benchmarks `Past`, `Record`, and `Trend` before any target**, since `Past` and `Goal` together define the 0–100 % span the Impact Estimation Table computes against, and a `Goal` written without a `Past` leaves the table uncomputable. **Keep `Fail` and `Survival` separate from `Goal`**, so a missed ambition stops reading like an incident and the signal survives. Every number carries a `Source` or an explicit `<TBD>`, because an invented benchmark is indistinguishable from a measured one six months later.
Four references keep the body at 322 lines. [`planguage-keywords.md`](Skills/gilb-requirements-engineering/references/planguage-keywords.md) carries the keyword set, the `[qualifier]` syntax that collapses five copy-pasted requirements into one, and the eight specification errors that recur. [`impact-estimation.md`](Skills/gilb-requirements-engineering/references/impact-estimation.md) carries the table arithmetic and the 0.0–1.0 credibility scale, whose whole point is that a 90 % impact at credibility 0.2 loses to a 40 % impact at credibility 0.7 — the method systematically prefers what is known to work over what would be spectacular if it worked, and it surfaces negative cells that prose comparisons almost never do. [`evo-planning.md`](Skills/gilb-requirements-engineering/references/evo-planning.md) carries the roughly 2 %-of-budget step size, the three tests that separate a step from a task, the backroom/frontroom split that prevents delivery theatre, and the estimate-versus-actual feedback teams drop — which is exactly what turns Evo back into ordinary incremental delivery. [`spec-quality-control.md`](Skills/gilb-requirements-engineering/references/spec-quality-control.md) carries the 300-word logical page, the roughly one-page-per-hour checking rate that makes sampling mandatory, the ÷0.3 detection-effectiveness correction whose omission understates density threefold, and the ≤ 1.0 majors-per-page exit criterion with the finding that a failing specification is returned to its author rather than reviewed harder. Built as a Skill rather than a Custom agent because the knowledge is portable across harnesses and auto-triggers from every agent, where a persona has to be selected and pins a model priority array. `grill-me` now cross-references it on both sides of the overlap audit, so elicitation hands off to quantification instead of competing with it. Skill count 43 → 44.
- **New Skill `german-tax-research`** (2026-07-31). The `tax-researcher` agent had instructed itself to "load **german-tax-research**" since the day it was written, and no such Skill existed — every income tax session therefore ran on whatever the model happened to recall about the EStG and the AO. The Skill closes that dangling reference and carries the material that a multi-year `Einspruchsverfahren` produced. Three rules in it are the ones that repeatedly decided outcomes. **Four proof types, judged separately**: an invoice evidences the cost and nothing else, so payment, professional purpose or participation, and the absence of third-party reimbursement each need their own document, and a missing one is closed with a signed `Eigenbeleg` or the position is dropped — never carried silently into the letter. **Reconcile against the transmitted return, not the workbook**: a control table with transmitted, evidenced, difference, and treatment per position is the only instrument that catches an allocation key a spreadsheet quietly "improved" away from the one the tax office applied, a bank credit that is a net figure hiding a gross receipt plus a disbursement, and a byte-identical invoice claimed in two different years. **Disclose every difference in the point it belongs to**, including corrections against the taxpayer's own interest, because `§ 153 Abs. 1 AO` obliges notification once an error is known and an examiner who sees a self-reported correction reads the rest of the package differently. The Skill also fixes the deadline arithmetic that is wrong in most self-prepared objections: notification is deemed on the **fourth** day after dispatch since the PostModG took effect on 1 January 2025, not the third, and both that day and the end of the one-month objection period shift over weekends and state public holidays under `§ 108 Abs. 3 AO`. [`scripts/Get-SteuerFrist.ps1`](Skills/german-tax-research/scripts/Get-SteuerFrist.ps1) computes it, selects the three- or four-day fiction from the dispatch date, and reports every shift it applied together with the holiday set of the state where the Finanzamt sits.
Six references keep the body inside the progressive-disclosure budget: [`fristen-und-verfahren.md`](Skills/german-tax-research/references/fristen-und-verfahren.md) for notification, objection, AdV, estimation, surcharges, interest, limitation, and competence; [`vermietung-und-afa.md`](Skills/german-tax-research/references/vermietung-und-afa.md) for `Anlage V`, the AfA rates including the 5 % declining balance of `§ 7 Abs. 5a EStG`, the purchase-price split after BFH IX R 26/19, and the handling of a `§ 7i` certificate as an outstanding `Grundlagenbescheid`; [`werbungskosten-und-abzuege.md`](Skills/german-tax-research/references/werbungskosten-und-abzuege.md); [`belegaufforderung-antwort.md`](Skills/german-tax-research/references/belegaufforderung-antwort.md) with the end-to-end answer procedure, the residence and centre-of-life evidence order, and the dispatch channels that actually prove receipt; [`kennzahlen.md`](Skills/german-tax-research/references/kennzahlen.md) with amounts and filing deadlines per assessment period 2021 to 2026, including the `§ 36 EGAO` extensions that make the 2020 to 2024 dates non-obvious; and [`vorlagen.md`](Skills/german-tax-research/references/vorlagen.md) with the German letter templates. Cross-referenced with `evidence-package-assembly`, which builds the `Anlage` PDF this Skill decides the content of, and with `german-legal-research`, whose `DO NOT USE FOR` now names the new Skill for tax questions. Skill count 42 → 43.
- **New Skill `evidence-package-assembly`** (2026-07-30). Assembling an `Anlage` for an authority repeatedly hit the same three problems and none of them had a home in the Skill library. First, headless Microsoft Edge writes no PDF and still returns exit code 0 unless it is launched with `--headless=new`, a private `--user-data-dir`, and awaited as a process, so a Markdown-to-PDF pipeline appears to succeed while producing nothing; the Skill states the guard and ships [`scripts/Build-EvidencePackage.ps1`](Skills/evidence-package-assembly/scripts/Build-EvidencePackage.ps1), which throws when the output is absent. Second, deciding which sheets may be dropped from a bank statement or an official document has a reliable criterion that is not "topical relevance": a sheet carrying the source's own `Seite X von N` numbering stays even when it shows nothing relevant, because its removal leaves a visible gap and invites the reproach of selective presentation, while a sheet outside that numbering — terms-and-conditions notices, technical trailer lines — can be dropped without trace. Third, redaction is the wrong default for statements, because breaking the running balance destroys more evidential value than the privacy gain is worth. [`scripts/merge-and-verify.py`](Skills/evidence-package-assembly/scripts/merge-and-verify.py) takes a JSON manifest, merges with pypdf, prints the page range of every part so the cover is filled from the build output rather than by hand, and reads the sources' own page numbering back out of the assembled file to prove no sequence was broken. The Skill also collects the pandoc gotchas that only surface at render time: `--metadata title` duplicating the H1, single newlines collapsing a header block, pipe-table column widths coming from the dash counts in the separator row, and `17. April 2022` at the start of a line parsing as an ordered list.
- **New `subagent-dispatch` Skill** (2026-07-30). [`Skills/subagent-dispatch/SKILL.md`](Skills/subagent-dispatch/SKILL.md) closes the largest gap in the library: eleven Custom agents can delegate, and nothing documented how. Covers the model-tier table (transcription → cheapest, mechanical → cheap, integration → standard, design and broad final review → most capable, review scaled to diff risk, fix rounds one tier above the model that got stuck) with the rule that **an omitted model inherits the controller's model**, usually the most expensive available, and the counter-intuitive economics that **turn count beats token price** — the cheapest models take two to three times the turns on multi-step work, so a mid tier is the floor for reviewers and for any subagent working from prose. Defines the five-part dispatch (placement line, brief path, interfaces from earlier work, resolved ambiguity, report contract) and bans pasted session history, since everything pasted stays resident in the controller context and is re-read every turn. Requires artifacts to change hands as files rather than inline text, forbids pre-judging a reviewer ("do not flag", "at most Minor"), and mandate
FileList
- CopilotAtelier.nuspec
- CopilotAtelier.psm1
- Prompts\code-review.prompt.md
- Skills\doc-coauthoring\SKILL.md
- Skills\long-running-job-monitor\scripts\Start-DetachedPowerShell.ps1
- Prompts\deadline-action-handoff.prompt.md
- Skills\grill-me\SKILL.md
- Skills\long-running-job-monitor\references\out-of-band-verification.md
- CopilotAtelier.psd1
- Skills\grammar-check\SKILL.md
- Skills\pandoc-docx-export\SKILL.md
- Skills\windows-gui-screenshot-capture\scripts\DialogCapture.ps1
- Keybindings\keybindings.json
- Skills\datum-configuration\SKILL.md
- Skills\create-outlook-draft\SKILL.md
- Skills\windows-gui-screenshot-capture\references\engine-recipes.md
- Agents\Technical Writer & Documentation Agent.agent.md
- Skills\marp-slide-overflow\SKILL.md
- Skills\devils-advocate-review\SKILL.md
- Skills\windows-gui-screenshot-capture\references\external-win32-executables.md
- Agents\DevOps Training Writer.agent.md
- Skills\send-outlook-email\SKILL.md
- Skills\winrm-troubleshooting\notes-evals.md
- Skills\evidence-package-assembly\scripts\merge-and-verify.py
- Agents\research-analyst.agent.md
- Skills\dsc-troubleshooting\SKILL.md
- Skills\winrm-troubleshooting\SKILL.md
- Skills\evidence-package-assembly\scripts\Build-EvidencePackage.ps1
- Agents\Security & Quality Assurance Agent.agent.md
- Skills\pester-patterns\notes-evals.md
- Skills\automatedlab-proxmox\notes-evals.md
- Skills\winrm-troubleshooting\references\post-restart-readiness.md
- Agents\tax-researcher.agent.md
- Skills\pester-patterns\SKILL.md
- Skills\automatedlab-proxmox\SKILL.md
- Skills\winrm-troubleshooting\references\advanced-diagnostics.md
- Agents\Technical Troubleshooter Agent.agent.md
- Skills\memory-bank\notes-evals.md
- Skills\authenticated-web-extraction\SKILL.md
- Skills\automatedlab-proxmox\references\windows-sysprep.md
- Agents\QC Inspector Agent.agent.md
- Skills\memory-bank\SKILL.md
- Skills\agent-evals\SKILL.md
- Skills\automatedlab-proxmox\references\evidence-and-readiness.md
- Agents\legal-researcher.agent.md
- Skills\sampler-build-debug\SKILL.md
- Skills\debugging-and-error-recovery\notes-evals.md
- Skills\automatedlab-proxmox\references\module-development.md
- Agents\Software Engineer Agent.agent.md
- Skills\outlook-calendar-export\SKILL.md
- Skills\debugging-and-error-recovery\SKILL.md
- Skills\authenticated-web-extraction\bootstrap\package.json
- Agents\Training Content Writer.agent.md
- Skills\skill-creator\SKILL.md
- Skills\sampler-framework\SKILL.md
- Skills\agent-evals\scripts\run-evals.ps1
- Agents\career-coach.agent.md
- Skills\automatedlab-deployment\SKILL.md
- Skills\german-tax-research\SKILL.md
- Skills\agent-evals\assets\evals.sample.json
- Agents\README.md
- Skills\docx-to-markdown\SKILL.md
- Skills\subagent-dispatch\SKILL.md
- Skills\sampler-framework\references\testing-patterns.md
- Instructions\azurepipelines.instructions.md
- Skills\agent-security-review\SKILL.md
- Hooks\scripts\Add-SessionContext.ps1
- Skills\sampler-framework\references\vscode-integration.md
- Instructions\pester.instructions.md
- Skills\gilb-requirements-engineering\SKILL.md
- Hooks\scripts\Block-RemoteMutation.ps1
- Skills\sampler-framework\references\module-manifest.md
- Instructions\csharp.instructions.md
- Skills\german-legal-research\SKILL.md
- Skills\datum-configuration\references\dscworkshop-reference.md
- Skills\sampler-framework\references\commands-reference.md
- Instructions\ubiquitous-language.instructions.md
- Skills\long-running-job-monitor\notes-evals.md
- Skills\datum-configuration\references\common-tasks.md
- Skills\sampler-framework\references\community-files.md
- Instructions\changelog.instructions.md
- Skills\long-running-job-monitor\SKILL.md
- Skills\datum-configuration\references\datum-yml-reference.md
- Skills\sampler-framework\references\project-structure.md
- Instructions\sampler.instructions.md
- Skills\windows-gui-screenshot-capture\notes-evals.md
- Skills\datum-configuration\references\projectdagger-patterns.md
- Skills\sampler-framework\references\multi-module.md
- Instructions\yaml.instructions.md
- Skills\windows-gui-screenshot-capture\SKILL.md
- Skills\marp-slide-overflow\references\mermaid-prerender.md
- Skills\sampler-framework\references\ci-cd-pipelines.md
- Instructions\powershell-execution-safety.instructions.md
- Skills\sampler-migration\SKILL.md
- Skills\marp-slide-overflow\references\png-verification.md
- Skills\sampler-framework\references\gitversion.md
- Instructions\preflight.instructions.md
- Skills\microsoft-todo-tasks\SKILL.md
- Skills\marp-slide-overflow\references\speaker-note-guard.md
- Skills\sampler-framework\references\build-yaml.md
- Instructions\versioning.instructions.md
- Skills\code-review-and-quality\notes-evals.md
- Skills\marp-slide-overflow\references\overflow-detector.md
- Skills\sampler-framework\references\bootstrap.md
- Instructions\markdown.instructions.md
- Skills\code-review-and-quality\SKILL.md
- Skills\memory-bank\scripts\Test-MemoryBankHealth.ps1
- Skills\sampler-framework\references\dependency-management.md
- Instructions\git.instructions.md
- Skills\outlook-email-export\SKILL.md
- Skills\memory-bank\scripts\Initialize-MemoryBank.ps1
- Skills\sampler-framework\references\dsc-datum.md
- Instructions\json.instructions.md
- Skills\social-signal-sweep\SKILL.md
- Skills\memory-bank\scripts\Test-MemoryBankRouting.ps1
- Skills\sampler-framework\references\custom-build-tasks.md
- Instructions\powershell.instructions.md
- Skills\pdf-to-markdown\SKILL.md
- Skills\memory-bank\evals\routing-cases.json
- Skills\sampler-framework\references\troubleshooting.md
- Instructions\copilot-authoring.instructions.md
- Skills\mecm-dsc-deployment\SKILL.md
- Skills\automatedlab-deployment\references\post-deployment-operations.md
- Skills\sampler-framework\references\dependency-resolution.md
- Instructions\postflight.instructions.md
- Skills\xlsx-to-markdown\SKILL.md
- Skills\automatedlab-deployment\references\cmdlet-reference.md
- Skills\german-tax-research\scripts\Get-SteuerFrist.ps1
- Hooks\copilot-atelier.hooks.json
- Skills\mcp-builder\SKILL.md
- Skills\automatedlab-deployment\references\lab-management.md
- Skills\german-tax-research\references\vermietung-und-afa.md
- Hooks\README.md
- Skills\citation-integrity\SKILL.md
- Skills\automatedlab-deployment\references\vm-operations.md
- Skills\german-tax-research\references\fristen-und-verfahren.md
- Prompts\sync-project-emails.prompt.md
- Skills\pswritehtml-reporting\SKILL.md
- Skills\automatedlab-deployment\references\networking.md
- Skills\german-tax-research\references\kennzahlen.md
- Prompts\lab-deploy.prompt.md
- Skills\whisper-pyannote-transcription\transcribe.py
- Skills\automatedlab-deployment\references\roles-and-services.md
- Skills\german-tax-research\references\vorlagen.md
- Prompts\module-scaffold.prompt.md
- Skills\whisper-pyannote-transcription\diarize.py
- Skills\automatedlab-deployment\references\troubleshooting.md
- Skills\german-tax-research\references\belegaufforderung-antwort.md
- Prompts\pr-description.prompt.md
- Skills\whisper-pyannote-transcription\SKILL.md
- Skills\gilb-requirements-engineering\references\impact-estimation.md
- Skills\german-tax-research\references\werbungskosten-und-abzuege.md
- Prompts\peer-review.prompt.md
- Skills\whisper-pyannote-transcription\transcribe-segment.py
- Skills\gilb-requirements-engineering\references\planguage-keywords.md
- Skills\authenticated-web-extraction\bootstrap\tasks\dump-cookies.mjs
- Prompts\export-emails.prompt.md
- Skills\evidence-package-assembly\SKILL.md
- Skills\gilb-requirements-engineering\references\spec-quality-control.md
- Skills\authenticated-web-extraction\bootstrap\tasks\check-logins.mjs
- Prompts\session-handoff.prompt.md
- Skills\test-driven-development\notes-evals.md
- Skills\gilb-requirements-engineering\references\evo-planning.md
- Skills\authenticated-web-extraction\bootstrap\scripts\extract.mjs
- Prompts\refactor.prompt.md
- Skills\test-driven-development\SKILL.md
- Skills\long-running-job-monitor\scripts\Start-JobMonitor.ps1
- Skills\authenticated-web-extraction\bootstrap\scripts\open.mjs
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 3.1.0-previe... (current version) | 5 | 8/4/2026 |
| 3.0.0 | 11 | 8/1/2026 |
| 3.0.0-previe... | 4 | 8/1/2026 |
| 3.0.0-previe... | 5 | 8/1/2026 |
| 3.0.0-previe... | 5 | 8/1/2026 |
| 2.0.0 | 6 | 7/29/2026 |
| 2.0.0-previe... | 3 | 7/29/2026 |