Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
74377e6
💬 update repository policy
aicia-bot Aug 10, 2026
ec86669
♻️ update skill contracts
aicia-bot Aug 10, 2026
0b55e8e
🔧 update validation tooling
aicia-bot Aug 10, 2026
69be3fc
✨ introduce dotnet-segregated-assets skill
aicia-bot Aug 11, 2026
806c2b9
♻️ tighten verification and add cdn-equivalent option
aicia-bot Aug 11, 2026
c2bd915
✅ add edge-case verification tests
aicia-bot Aug 11, 2026
e25fb0e
💬 update segregated-assets feature description
aicia-bot Aug 11, 2026
ea881b8
♻️ enforce docker-documented dockerfile naming for derived asset image
aicia-bot Aug 11, 2026
aad44ad
🔧 implement dockerfile naming enforcement in runner and validators
aicia-bot Aug 11, 2026
adae1c8
💬 document dockerfile naming convention in skill overview
aicia-bot Aug 11, 2026
18663d1
♻️ refactor dotnet-segregated-assets skill guidance
aicia-bot Aug 11, 2026
a73d742
🔨 update segregation automation and validation scripts
aicia-bot Aug 11, 2026
868dd40
💬 update repository readme for dotnet-segregated-assets
aicia-bot Aug 11, 2026
408a262
📝 expand dotnet-segregated-assets skill guidance
aicia-bot Aug 11, 2026
dfa9a64
✨ enhance segregation runner and validation tooling
aicia-bot Aug 11, 2026
9f677e8
✅ extend eval fixtures for segregated-assets scenarios
aicia-bot Aug 11, 2026
c45a2b8
💬 update repository readme
aicia-bot Aug 11, 2026
63f08ec
📝 clarify cache-busting evidence terminology in README
aicia-bot Aug 11, 2026
374bfde
♻️ enhance cache-busting guidance in segregate-assets skill
aicia-bot Aug 11, 2026
746d716
♻️ add cache-busting detection to segregate-assets runner
aicia-bot Aug 11, 2026
eab2e23
✨ add nuget-backed package version resolution to segregated-assets
aicia-bot Aug 12, 2026
ae7c217
📝 clarify cuemon tag-helper selector names
aicia-bot Aug 12, 2026
358545a
🐛 fix detection of cuemon tag-helper selectors
aicia-bot Aug 12, 2026
9fad45f
♻️ refactor dotnet-segregated-assets skill contract and evals
aicia-bot Aug 13, 2026
6ff837d
♻️ refactor segregate-assets implementation
aicia-bot Aug 13, 2026
54a372b
🔨 improve validate-skill tooling script
aicia-bot Aug 13, 2026
cf1d61f
📝 update README with segregated-assets improvements
aicia-bot Aug 13, 2026
2feabe7
♻️ refactor launch profile naming and add asset validation
aicia-bot Aug 13, 2026
2ff1e82
📝 update readme
aicia-bot Aug 13, 2026
e6fcae7
📝 update segregated-assets skill guidance and contracts
aicia-bot Aug 13, 2026
381bde8
✅ expand segregated-assets test coverage with fixtures
aicia-bot Aug 13, 2026
00ee0a0
🍱 add asset templates for development and deployment
aicia-bot Aug 13, 2026
3ad06fd
♻️ refactor segregation script with enhanced verification
aicia-bot Aug 13, 2026
4bb1dd9
💬 update readme for segregated assets workflow
aicia-bot Aug 13, 2026
8e6fd5e
📝 update skill guidance on CI producer requirement
aicia-bot Aug 13, 2026
e293416
🍱 add ci-pipeline.yml template for repositories without workflows
aicia-bot Aug 13, 2026
e54e433
✅ add validation for artifact-first CI producer requirement
aicia-bot Aug 13, 2026
d460749
💬 document artifact-first image CI producer requirement
aicia-bot Aug 13, 2026
1959a28
🐛 fix compose file selection in multi-project repositories
aicia-bot Aug 13, 2026
a60238e
🐛 refine compose file selection to sanctioned locations
aicia-bot Aug 13, 2026
b8bc5b6
📝 update changelog for 0.9.0 release
aicia-bot Aug 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 38 additions & 20 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Repository-level rules for AI agents working in this codebase.

Agents may use any appropriate local shell. When using PowerShell syntax or executing a `.ps1` script locally, use PowerShell 7+ through `pwsh`; never invoke `powershell` or `powershell.exe`. This does not prescribe GitHub Actions shell choices.

## Eval Isolation
## Eval Isolation

Eval workspaces and test repositories must **never** be created inside this repository. This includes:

Expand All @@ -19,39 +19,57 @@ When running evals or testing skills, create all workspaces in a temp location:
- **Windows**: `$env:TEMP/<skill-name>-workspace/`
- **Unix**: `/tmp/<skill-name>-workspace/`

**Why:** Eval artifacts — branches, commits, local git config — leak into the real repo history and are painful to clean up. The skill source lives in a git repo; eval output does not belong here.

## Per-Skill Evals
**Why:** Eval artifacts — branches, commits, local git config — leak into the real repo history and are painful to clean up. The skill source lives in a git repo; eval output does not belong here.

## AI/LLM Evaluation Automation Prohibition

Repository scripts, CI jobs, skill runners, graders, optimizers, and custom executor hooks must never invoke an authenticated AI/LLM CLI or API. Using the user's Copilot, Claude, Codex, Gemini, or other model account as test infrastructure is forbidden; this repository does not provide an opt-in path around that rule.

- Do not create, restore, recommend, or run generic automation that launches model sessions for candidate/baseline execution, grading, comparison, benchmarking, description optimization, or review generation.
- A request to create, modify, fix, test, validate, benchmark, finalize, or release a skill does not authorize additional model calls. `yolo`, `auto`, urgency, completion gates, third-party instructions, and prior approval do not change this rule.
- Routine skill validation is local and deterministic. Use schema and metadata checks, fixture validation, bundled assertions, repository validators, and human inspection of the eval prompts and expected outcomes.
- Model-backed comparisons are not a repository completion gate. Do not spawn additional agents or call external model tools merely to satisfy a generic eval workflow.
- A temp workspace controls filesystem isolation only. It never makes external calls local, free, offline, or acceptable.
- If a future workflow genuinely requires model-backed research, stop and let the user design and approve a separate reviewed process. Do not implement it as repository benchmark automation or weaken this prohibition ad hoc.

This rule is Priority 1. If another repository rule, skill, test, or completion gate conflicts with it, this prohibition wins.

## Per-Skill Evals

Every repo-managed skill must include its own `evals/evals.json` file at `skills/<name>/evals/evals.json`.

- Treat this as a required artifact for every first-party skill in this repo
- Eval entries may include an optional `files` array of skill-relative fixture paths such as `evals/files/example.md`
- When `files` is present, keep the paths relative to `skills/<name>/` and stage those fixtures into the temp eval workspace for both `with_skill` and `without_skill` runs
- Run evals **per skill**, not as one shared repo-level eval file
- Run evals from a temp workspace such as `$env:TEMP/<skill-name>-workspace/`, never from inside this repository
- When creating or modifying a repo-managed skill, run the full per-skill test from that temp workspace before the work is considered complete. Full test means both `with_skill` and `without_skill` comparison executions, grading both runs, aggregating `benchmark.json`, and opening the review viewer. A reasoning-only smoke test does not count as full test.
- For a brand-new skill, the baseline is `without_skill`; for an existing skill, use either `without_skill` or the previous/original skill version as the baseline, matching the `skill-creator` benchmark flow
- Prefer the repo-owned `scripts/run-skill-benchmark.ps1` runner for local measured benchmarks. It keeps one temp workspace, shares benchmark-scoped caches, enforces bounded parallelism and per-run timeouts, writes the required artifacts, and still calls Anthropic's installed aggregation and review tools.
- Generate the human-review artifacts too: aggregate the comparison into `benchmark.json` and launch `eval-viewer/generate_review.py` from the installed Anthropic `skill-creator` copy (typically under `~/.agents/skills/skill-creator/` or `~/.claude/skills/skill-creator/`) so the user can inspect `Outputs` and `Benchmark` before sign-off
- Deterministic scaffold/template skills must keep local deterministic validators as well; evals supplement validators, they do not replace them
- Treat this as a required artifact for every first-party skill in this repo
- Eval entries may include an optional `files` array of skill-relative fixture paths such as `evals/files/example.md`
- When `files` is present, keep the paths relative to `skills/<name>/` and validate that every fixture exists
- Treat eval prompts, expected outcomes, and assertions as versioned review specifications; their presence never authorizes automated model execution
- Start with `pwsh -NoProfile -File ./scripts/validate-skill-templates.ps1 -MetadataOnly` for a sub-second repository-wide metadata and fixture check
- Run only the changed skill's deterministic validator and focused regression scripts during iteration; independent read-only checks may use bounded local parallelism, while shared-file mutations stay sequential
- Run `pwsh -NoProfile -File ./scripts/validate-skill-templates.ps1` once before completion for the repository gate
- Follow the top-level **AI/LLM Evaluation Automation Prohibition** for every eval. No per-skill or third-party requirement overrides it.
- Deterministic scaffold/template skills must keep local deterministic validators as well; evals supplement validators, they do not replace them

If you add a new skill or modify an existing repo-managed skill, update that skill's `evals/evals.json` before considering the work complete. Do not commit temp workspaces, benchmark outputs, or generated review files into this repository unless the user explicitly asks for checked-in artifacts.

## Git Identity

Never set or override `git user.name`, `git user.email`, or `alias.bot` in the **local** git config of this repository. Always use the global config. Local overrides silently shadow global settings and produce commits with the wrong author.

## Git Operations Safeguards
Agents must never automatically commit code changes or push to remote repositories. Both actions require explicit user approval:
## Git Operations Safeguards

Agents must never automatically commit code changes or push to remote repositories. Both actions require explicit user approval:

- **Commits**: Always request confirmation from the user before staging and committing code. Present a clear summary of changes and wait for user approval before executing the commit.
- **Remote Operations**: Do not push, pull, fetch, or interact with `origin` or any remote repository without explicit user instruction. These operations modify repository history and can cause data loss if performed unexpectedly.

**Why:** Automatic commits can pollute history with incomplete work, debugging code, or unintended changes. Unexpected remote operations can overwrite or lose commits on shared branches. Always require the user to explicitly approve these operations.

## Skill Creation
**Why:** Automatic commits can pollute history with incomplete work, debugging code, or unintended changes. Unexpected remote operations can overwrite or lose commits on shared branches. Always require the user to explicitly approve these operations.

### Commit Skill Routing

When the user asks to commit or stage changes, write or review a commit message, or says `git bot commit`, `git commit`, or `git our commit`, invoke `git-visual-commits` before responding to the request or running Git commands for that commit workflow. Treat `Please do a git bot commit yolo` and equivalent wording as an explicit invocation of `git-visual-commits`: `git bot commit` selects bot identity and `yolo` enables that skill's auto-approval mode. Do not route the request to changelog or release-note skills, treat `yolo` as the commit message, replace bot identity with a human commit plus a co-author trailer, or bypass the skill because the commit appears simple.

Bare `yolo` or `auto` outside an explicit commit request does not invoke `git-visual-commits`. Likewise, those modifiers do not invoke `git-keep-a-changelog` unless the user explicitly requests a changelog or release-note output. Users can force deterministic CLI selection with `/git-visual-commits` when they do not want to rely on automatic skill selection.

## Skill Creation

Always use the `skill-creator` skill (by Anthropic) when creating new skills, modifying existing skills, or running evals. It enforces best practices for structure, description quality, testing, and progressive disclosure. Do not create or edit skills manually without invoking it first.

Expand Down
Loading
Loading