You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@magpie.apache.org by po...@apache.org on 2026/06/29 00:34:48 UTC
(magpie) branch feat/source-control-capability updated (541bf664 -> 9c7b7ace)
This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a change to branch feat/source-control-capability
in repository https://gitbox.apache.org/repos/asf/magpie.git
discard 541bf664 feat(tools): add source-control (VCS) capability and wire it into git-using skills
add fed8ef75 chore(agent-isolation): bump claude-code pin 2.1.141 → 2.1.150 (#294)
add 5aa3d7c3 feat(skills): security-issue-sync — propose courtesy reply to CVE reviewer when addressing a record comment (#295)
add f20efcd6 docs(setup): document sync.sh extensions for memory and PATH (#300)
add ddba3c6c docs(contributing): rewrite for framework-as-a-whole audience (#323)
add 12189697 feat(github): add issue and PR templates aligned with CONTRIBUTING.md (#324)
add b1f23051 Update `security-issue-fix` skill to check for existing PR (#325)
add 2e3bab8e feat(evals): add eval suite for security-tracker-stats-dashboard skill (#299)
add e67678e7 feat(evals): add eval suite for setup-isolated-setup-verify skill (#298)
add 4e1e2030 feat(mentoring): advance Mentoring mode to experimental and add intervention-selection eval suite (#272)
add 13c9f6db feat(spec-status-index): add deterministic spec-status index tool (#254)
add 19d08b49 feat(pairing-self-review): add pre-flight self-review skill and eval suite (#251)
add d2948021 docs(mode-economics): fix internal inconsistency and amortisation basis (#326)
add 1ced54f0 feat(spec-loop): freshness check + branch-name collision check (#297)
add 5c6bd32a Add spec-driven build loop and product specs (#250)
add d6343189 add support for llama and what tests it can run (#338)
add b333922a feat(agent-isolation): add Python packaging and pytest test harness (#339)
add 6d37cc60 chore(ci): require pytest via tests-ok umbrella job (#341)
add 24ddd89c feat(labels): capability taxonomy + validator enforcement + sync check (#340)
add ceeeb0b4 feat(pr-management-triage): add session-history gist persistence (Step 6b) (#343)
add 52f65e10 fix(pr-management-triage): four classifier heuristic fixes from a live session (#344)
add 164c2e0e feat(pr-management-triage): fetch all PRs upfront, classify in batch (#346)
add 5c211a4d feat(security-issue-triage): fetch-all-upfront pattern (PR #346 analogue) (#347)
add dae116f7 feat(evals): add eval suite for setup-steward skill (#335)
add 248becb1 feat(evals): add eval suite for setup-override-upstream skill (#334)
add 52c308e3 feat(evals): add eval suite for setup-isolated-setup-install skill (#333)
add 88e6d3cc feat(evals): add eval suite for setup-isolated-setup-doctor skill (#332)
add 261adb4a feat(evals): add eval suite for setup-shared-config-sync skill (#331)
add d90cbb2f feat(evals): add eval suite for setup-isolated-setup-update skill (#330)
add 8e0b5265 update specs and implementation plan (#329)
add 249d342e default plan, update and consolidate to 1 pass (#328)
add fcd6a15a chore(deps-dev): bump prek in the framework-deps group (#342)
add 8e474a7c feat(meta): add spec-validator tool (#336)
add c4ff7fd6 docs(gmail,security): verify draft persistence before claiming "still pending" (#355)
add b62a1593 fix: update stale skill-validator references to skill-and-tool-validator (#352)
add 2ed68dcb add note to claim issue first (#356)
add 4e4c5d81 fix(skills): add --limit to gh list calls flagged by validator (#359)
add 6cd9fcfa feat(security-issue-sync): detect active RC-vote threads and propose `rc voting` label (#361)
add 680f1419 feat(generate-cve-json): gate DRAFT → REVIEW on active release vote (#360)
add 845b2520 fix(generate-cve-json): sanitize CWE wrapper + fail loud on unparsable versions (#362)
add 453fe322 feat(vulnogram-oauth-api): merge-mode safety nets in record-update (#363)
add 33eba34f docs(skills,agents): require clickable PR/<tracker> refs on every surface (#364)
add d65cd69d chore(settings): allowlist read-only Gmail / Ponymail MCP + zizmor (#365)
add 55568bf9 feat(tools/jira): add write subcommands (comment, transition, label, assign, field, attach) (#345)
add 3e4c7b85 fix(vulnogram/oauth-api): treat first-time affected[] population as non-change in merge-mode guard (#366)
add e3ac5d22 feat(security-issue-sync): auto-propose backtick-wrap for Affected versions field (#367)
add fad7b0c4 fix(pr-management-triage): guard Sweep 4 against freshly-promoted PRs (#368)
add 1d921a07 feat(security-issue-sync): five pre-push hygiene gates for CVE-record quality (#372)
add 59ece791 fix(generate-cve-json): forward-state labels keep CNA_private.state at REVIEW (#373)
add 976620f2 feat(security-issue-sync): per-CVE-change pause + 6th anonymise hygiene gate (#374)
add 0931bd88 skill-evals: field-aware grading, intersection key matching, wrap non-JSON output (#370)
add 7bb90358 feat(gmail/asf-relay): clickable external-ref URL + paste-ready reporter block (#375)
add 07fd83d3 feat(pr-management-stats): add deterministic HTML dashboard renderer (#348)
add 68d76b28 feat(release-management): propose family with 14-step lifecycle and non-ASF backend abstraction (#163)
add e0ade0af feat(security-issue-invalidate): notification audit-trail + GHSA-write-access split (#379)
add cb13312e docs(mission): sync founding-member roster with board resolution draft (#380)
add 6e73a17b docs(rm-handoff): use 'REVIEW button on Editor tab' instead of 'State dropdown on #source' (#382)
add bc5b8cde feat(security-issue-sync): supersede per-CVE walk with merged bulk-proposal review (#383)
add 5a2cd968 feat(generate-cve-json): emit related references for sibling CVEs (#384)
add 8c3591b8 feat(vulnogram-api/record-update): refuse PUBLIC pushes without vendor-advisory ref (#385)
add 70a95c55 feat(security): config schema + adapter contracts (PR1/5) (#381)
add ec49a349 feat(security): config-driven lifts of 6 skills (PR2/5) (#386)
add 284dd81b feat(security): forwarder-relay + mail-archive sub-tools (PR3/5) (#387)
add 6c16c563 feat(security): CVE-authority sub-tool extract (PR4/5) (#388)
add 1b66d158 feat(security): docs lift + final scrub (PR5/5) (#399)
add 0fe125a3 chore(deps): bump github/codeql-action in the github-actions group (#398)
add 31cbe2ac chore(deps-dev): bump ruff (#397)
add bcc12dc8 chore(deps-dev): bump ruff (#396)
add 729894df chore(deps-dev): bump ruff (#395)
add 98556bdd chore(deps-dev): bump ruff (#394)
add 11097b80 chore(deps-dev): bump ruff (#393)
add 855211ec chore(deps-dev): bump ruff (#392)
add 1b47a7b5 chore(deps): bump https://github.com/crate-ci/typos (#391)
add 406485a1 chore(deps-dev): bump ruff (#390)
add e8081e8b chore(deps-dev): bump ruff (#389)
add 570cf054 chore(dependabot): collapse 9 uv entries into 1 group (#400)
add fdcc68a1 feat(security-issue-sync): conservative affected-versions range when uncertain (#401)
add 30a2b36f feat(security-cve-allocate): extend title-strip cascade with two patterns from session manual cleanups (#402)
add 21cb9ed3 add good first issue skill (#353)
add 8ba93ccf docs(gmail): default get_thread to MINIMAL; escalate to FULL_CONTENT only on body-parse (#409)
add 5e68f268 refactor(security-issue-sync): extract 4 subdocs to slim SKILL.md 3425 → 658 lines (#410)
add 895477fb docs(agents): require lychee local-run on every PR — added to Before submitting (#411)
add 9c07ea6d feat(github-body-field): tool to rewrite one issue-body field without loading the body into agent context (#412)
add 3099d259 feat(setup-steward): verify check 8c — stale agent-worktrees under .claude/worktrees/ (#413)
add 09f42880 feat(security-issue-sync): pre-flight no-op classifier skips obvious-idle trackers in bulk mode (#414)
add bb23c55a feat(setup-steward): verify check 8d — propose permission allow-list audit on adopt + upgrade (#415)
add a316f738 feat(tools/skill-evals): add --fail-fast flag to stop on first failure (#408)
add e2b58f19 feat(security-issue-sync): tune pre-flight classifier — skill-marker detection + relaxed rules (#416)
add 7b415972 added --list-tags to print case tags with counts (#404)
add 1383ee2a feat(permission-audit): tools/permission-audit/ — atomic audit + edit of permissions.allow[] (#417)
add 67a2d534 feat(preflight-audit): CLI to dry-run the bulk-mode classifier against real or replayed tracker state (#418)
add 46bee34c refactor: uv workspace — DRY pre-commit + CI matrix from single SoT (#419)
add cf5c4173 Add --list-categories flag to validator (#405)
add b0c4d476 Fix failed hook summary extraction (#421)
add d7802a9b docs: add template setup order (#422)
add ed62bc88 Remove dead placeholder allowlist marker (#420)
add 280d5950 docs: lychee is already a hard gate — strip stale 'informational' wording (#425)
add 7027f950 feat(github-rollup): append helper for status-rollup comments — read/PATCH out of context (#424)
add ee5dd9cb test(preflight-audit): replay-mode eval fixture exercises every classifier rule (#423)
add 7f4dd0b8 feat(mcp): make PonyMail + Apache Projects MCP mandatory for ASF projects (#426)
add 616af046 feat(drafting): add audit-finding-fix skill and eval suite (#296)
add e4f79fc8 fix(audit-finding-fix): add missing capability frontmatter key (#428)
add 58481cc4 feat(optimize-skill): skill to optimize existing skills via the security-suite refactor patterns (#427)
add 8f43b7be feat(pr-management-quick-merge): add express-lane skill for trivial ready PRs (#430)
add e7c77bb2 feat(egress-gateway): add egress-allowlist proxy; document in RFC-AI-0003 (#429)
add 7320484b refactor(security-issue-sync): verify advisory-shipped from the users@ archive, not the tracker body (#431)
add d76f80b5 fix(pr-management-quick-merge): resolve mergeability live, treat BLOCKED as approval-needed (#432)
add 9ffd2d2f fix(pr-management-triage): resolve Sweep-4 branch health via live mergeability (#433)
add 1307c8ad feat(security): assign the signed-up owner / PR author on the board — when syncing an issue or running a fix (#434)
add 07c2d47f contributor-activity-sweep skill with eval suite (#369)
add 51bf1468 committer-onboarding — post-vote onboarding for committers and PMC members (#371)
add 4b7a36b5 docs(principles): add operational principles document (#147)
add 7398e164 feat(pairing): add multi-agent review pipeline skill and eval suite (#269)
add 656c3786 feat(sandbox): allow dist/downloads/archive.apache.org in the network allowlist (#435)
add 5ea16545 docs: refer to the framework as Apache Magpie (#436)
add 3c060196 refactor(skills): relocate skill source to skills/ and retarget tooling (#437)
add 16f374a2 refactor(dotfiles): rename project-local .apache-steward* to .apache-magpie* (#438)
add 679ee0b0 refactor(skills): rename steward skills to setup/list-skills; add magpie- adoption prefix (#439)
add d856ce22 feat(migration): pre-Magpie → Magpie upgrade migration + rename ~/.config XDG dir (#440)
add 09902844 Fix two Magpie migration-shim gaps: committed magpie-setup tracking + adopter lint exclusions (#441)
add d60cbca4 refactor(skills): prefix skill name: frontmatter with magpie- (#442)
add fd382b2a feat(setup): add method:local self-adoption; drop setup-steward shim (#443)
add 4a47332c pr-management-stats: per-chart legends, non-draft backlog, maintainer-opened panel, distinct area colours, real pressure ages (#447)
add 54f0cc8b chore(deps): bump the python-deps group across 2 directories with 2 updates (#446)
add ff99a32b Fix stale snapshots in security-tracker-stats-dashboard (now, is_open, event cache) (#448)
add f91fc97f feat(skills): add CI runner audit skill (#445)
add 595dc379 Adds a hint to the CONTRIBUTING doc for folks who are completely new to (#450)
add 0033cf29 docs: add introductory index page for docs/ (#449)
add 86f96d2f docs: prefix framework skill slash-command suggestions with magpie- (#451)
add b0d93f97 fix(contributing): update skill overrides to use 'magpie' prefix (#452)
add 4c7922cf fix(deps): update google-auth-oauthlib requirement to >=1.4.0 (#453)
add 544e8f9f feat(setup): self-adopt framework skills into .agents/skills/ (#458)
add 5bf25aa5 feat(setup): make adopt vendor-neutral across agents (#457)
add 721c639e feat(agent-isolation): add opt-in terminal-tint helper for waiting state (#456)
add bf197778 pr-management-code-review: add slop-detection early-exit (Step 2.5) (#454)
add 81fabd4e Cli tweaks (#455)
add 3de27eb5 feat(setup): make .agents/skills/ the canonical skills home; relay other agents into it (#460)
add 250cc31e fix(template): replace Airflow identity with placeholders in _template scaffold (#461) (#462)
add c00ee587 chore(setup): bump pinned claude-code 2.1.150 -> 2.1.165 (#463)
add 68186c7d chore(setup): shorten skill description (#464)
add 0951cab1 docs(gmail): strongly prefer oauth-draft over the claude.ai Gmail MCP (#465)
add 3d75e899 chore(setup): exclude .agents/skills + .github/skills from doctoc (#466)
add 9798f16b feat(skills): add setup-status adoption dashboard skill (#470)
add 8a1a481d update specs (#469)
add f3599530 docs(spec-loop): refresh the implementation plan (#468)
add dc98175c fix(gmail): guarantee plain-text drafts on both backends (#471)
add 76cfa5e1 feat(security): harden forwarder-relay import against prompt injection, genericize adapters, add full eval coverage (#473)
add 290ecd5e feat(pr-management-stats): always publish the dashboard as a secret HTML gist + add ready-queue-split and per-person-attribution panels (#486)
add 0214936d feat(pr-management-triage): fold violation feedback into the PR body to denoise notifications (#491)
add 479f0724 fix(spec-loop): make loop.sh argument handling explicit (#472)
add fadab63e feat(validator): enforce license headers on tool Python files (check #8) (#474)
add 1d9fd7f3 chore(deps): bump https://github.com/crate-ci/typos (#475)
add dcad07be chore(deps): bump the github-actions group with 2 updates (#476)
add e9714aa1 chore(deps-dev): bump ruff in the python-deps group across 1 directory (#477)
add 5f86430c fix(cve-tool): lower-case ASF qualitative severity words (moderate/important) (#478)
add bf416a1c docs: slim AGENTS.md into a glossary, move detail into focused docs (#479)
add 68660702 feat(validator): add SOFT eval-coverage check (check #8) (#481)
add 6aac5729 docs(mentoring): sync spec.md from proposed to experimental — two skills shipped (#482)
add 89172038 docs(modes): sync skill inventory to current shipped set (#483)
add e5cc7ac3 feat(pr-management-stats): render the ready-queue-split & per-person-attribution panels and publish-to-gist in dashboard.py (CI parity) (#487)
add 141158a1 fix(skills): stabilize setup-verify eval and extend coverage (#488)
add 48c3d6c6 chore(pre-commit): add spec-validate hook for spec-loop specs (#489)
add c2d373a8 feat(spec-validator): enforce Known gaps section in every functional spec (#490)
add 7043caf9 feat(skill): add pr-management-quick-merge express-lane merge screener (#480)
add b02edf52 lint to make sure skills are ASF-agnostic (#493)
add c1bea2f5 Fix setup-status eval prompts to surface decision rules (#484)
add 07a94a6d feat(spec-loop): scope update runs incrementally from a .last-sync marker (#467)
add 1cb47814 feat(agent-guard): deterministic PreToolUse guard dispatcher + skill-contributable guards (#494)
add 4729df76 refactor(agent-guard): move domain guards to skill ownership; keep only universal git guards bundled (#495)
add 677d933c feat(skills): add security-issue-import-from-scan (triage-first scanner import) + scan-format adapter (#496)
add baf4c325 refactor(skills): add unconditional closed-invalid tracker cross-check to import Step 2b (#497)
add 65802378 New skills (#492)
add a1f125e5 feat(skills): add mandatory reject-class triage step to security-issue-import (#498)
add d6059ab1 chore(asf): drop lychee from required status checks (de-require ahead of prek conversion) (#500)
add 7b677c3a feat(ci): convert the lychee link check to a prek hook; broaden default sandbox network settings (#499)
add fe71a0f3 chore(ci): run lychee link-check offline; drop dead sandbox network domains (#501)
add 94114d78 chore(skills): wire magpie-* symlinks for security-issue-import-from-scan (#502)
add c51ad1f6 feat(agent-isolation): claude-term-bg.sh — distinguish blocked-on-decision from finished-idle (#503)
add 316e2176 Remove old multi-edit tool (#504)
add 110820e1 chore(agent-isolation): bump pinned claude-code 2.1.165 → 2.1.172 (#505)
add 841b8f0d fix(template): replace hardcoded Airflow identity with placeholders in project.md (#506) (#507)
add 28d261d8 feat(setup): add __pycache__/ and *.pyc to adopted .gitignore entries (#508)
add b6f13607 feat(pr-management-triage): author-only folded triage notes (#511)
add 63a609a6 feat(skill): add mentoring-welcome skill with eval suite (#510)
add fa5ff684 feat(skill): add issue-stale-sweep skill with eval suite (#509)
add 9b54f383 docs(spec): sync drafting-mode spec Known Gaps to reflect shipped skills (#515)
add f4d0e6ed feat(spec-validator): enforce SPDX-License-Identifier header on spec files (#514)
add e9608967 feat(spec-validator): add check #9 — validate paths in Validation blocks (#513)
add a955a621 fix(template): genericize remaining hardcoded Airflow identity in _template config (#517)
add fd6dac79 fix(setup): add missing .github relay symlinks for two skills (#516)
add 296b72ff feat(skill): add release-announce-draft skill with auto-graded eval suite (#512)
add ef33f1a7 docs(mission): clarify scope boundaries and non-goals (#485)
add 1a30c916 feat(gmail): record root Message-ID in the mailing-thread tracker field (#519)
add e69f95c8 chore(deps): bump cryptography from 48.0.0 to 48.0.1 (#534)
add 947fbeb2 chore(deps): bump the github-actions group with 2 updates (#521)
add 9f3b356b chore(deps-dev): bump the python-deps group across 1 directory with 3 updates (#546)
add 5093d97d chore(deps): bump the pre-commit-hooks group across 1 directory with 2 updates (#545)
add 397798ff feat(skill): add release-promote skill with auto-graded eval suite (#544)
add 69650f2c Update .asf.yaml to reflect Magpie establishment (#542)
add b72525c1 refactor(skills): make pr-management-triage Sweep 4 court-based (#547)
add 2828d51a feat(dashboard): count reports rejected without a tracker (#548)
add 65563141 feat(pr-triage): treat author→maintainer ping as ball-in-our-court (#549)
add e40d4629 feat(dashboard): "reported" traces, weekly bucket mode + milestone fix (#550)
add cdf83eca docs(vulnogram): name the advisory tab "OSS/ASF Emails" in RM hand-off (#570)
add 18729435 docs(setup): note the pinned bubblewrap is unavailable on Debian bookworm (#572)
add 0a2f4ad7 docs(vulnogram): name the send button "Send these Emails" in RM hand-off (#571)
add 737d6071 ci: add skill validator workflow (#568)
add a237e713 feat(skill) - Add dependency-audit skill with eval coverage (#569)
add b58d7649 feat(skill): add workflow-security-audit skill with eval suite (#567)
add 03e7d168 docs(spec): sync security-issue-lifecycle to reflect -from-scan and -via-forwarder skills (#566)
add 9dff5d73 docs(release-management): sync family README to reflect release-announce-draft shipped (#565)
add e2d05915 docs(spec): add contributor-growth family spec (#564)
add 430ea2d2 docs(issue-management): sync family README to reflect issue-stale-sweep (#563)
add 7e04a8ef feat(project-agnosticism): add cve-allocation-config.md capability-flag vocabulary (#562)
add b9678e74 fix(spec-validator): add dev dependency group and fix check-#9 comment (#560)
add 926480ae docs(spec): correct stale eval-coverage Known Gap in meta-and-quality-tooling (#561)
add de41d47c feat(project-agnosticism): add security-intake capability-flag vocabulary (#559)
add fde4cc3b docs(spec): add repo-health-family spec and design docs (#558)
add ede7fcd3 feat(skill): add issue-deduplicate skill with eval suite (#532)
add 7df87541 docs(modes): add security-issue-import-from-scan to Triage table (#557)
add aa1c9196 feat(skill): add release-vote-tally skill with eval suite (#533)
add 7b7690c2 feat(skill): add issue-backlog-stats maintainer dashboard skill (#535)
add f52b9526 feat(dashboard): add pyproject.toml, src/ layout, and pytest suite to security-tracker-stats-dashboard (#536)
add cf9c4b7b feat(skill): add release-verify-rc skill with eval suite (#537)
add 764cdb89 feat(validator): add dev dependency-group and close asf-coupling-lint known gap (#538)
add b21be7a4 docs(spec-loop): sync specs with contributed functionality (#539)
add de2905af docs(agents): require a spec-sync pre-check before pushing a functionality PR (#583)
add 0e4ab451 feat(skill): add release-prepare skill with eval suite (#540)
add fc53e8fd Add release-keys-sync skill (Step 3 of release-management lifecycle) (#541)
add aef87179 feat(skill): add release-rc-cut skill with eval suite (#543)
add d00f0af3 Add release-vote-draft skill and its eval suite (#582)
add c5cc8397 feat(skill): add release-archive-sweep skill (Step 12) with auto-graded eval suite (#551)
add 22479ae4 feat(skill): add release-audit-report skill (Step 13) with auto-graded eval suite (#552)
add 1f7d51b1 feat(skill): add license-compliance-audit skill with eval suite (#580)
add 88d32e47 feat(skill): add flaky-test-triage skill with eval suite (#581)
add e50e0636 feat(project-agnosticism): add committer-onboarding-config.md capability-flag vocabulary (#556)
add ea3ec25f feat(skill): add contributor-to-committer readiness tracker (#553)
add e50db881 docs(modes): sync skill inventory — issue-stale-sweep, mentoring-welcome, release-announce-draft (#554)
add 543aa5cb docs(spec-loop): sync specs with contributed functionality (#573)
add 966ab8e5 docs(spec-loop): sync specs with contributed functionality (#574)
add 4c53b687 docs(contributor-growth): add family README with stage coverage and adopter contract (#576)
add 7189a243 docs(pr-management): sync family README to reflect pr-management-quick-merge (#577)
add fec3031c docs(pairing): add Pairing family README and link from modes.md (#578)
add 8ab7b397 docs(mentoring): sync family README and spec to reflect 3 shipped skills (#579)
add 7c994477 docs(spec): add reviewer-routing and skill-reconciler specs; prune completed plan items (#586)
add 54b506ff docs(modes): sync skill inventory for release-family and repo-health/issue skills (#584)
add ee29ffc8 docs(repo-health): sync family README and spec to reflect 5 shipped skills (#585)
add b41328b0 docs(release-management): sync family README to reflect all 10 shipped skills (#587)
add 942544ab feat(spec): add issue-management-family spec formalising the 8-skill family (#588)
add 9dc9cbaa docs(modes): add contributor-to-committer to the Triage table; bump .last-sync (#589)
add dd107daf feat(agent-isolation): protect secret env vars via sandbox.credentials (#591)
add 9f34ea24 chore(agent-isolation): bump pinned claude-code 2.1.172 -> 2.1.193 (#590)
add 5f70cb75 Remove legacy project name details (#592)
add 6b728d02 chore(naming): rename Apache Steward → Apache Magpie; add DOAP (#593)
add f2619d83 chore(setup): normalize 3 release skills to canonical+relay symlinks (#599)
add 6ceb6f78 feat(security-issue-import): honor disclosure_governance intake flags (#594)
add d65dcda0 feat(project-agnosticism): add non-ASF adopter profile fixture and smoke eval (#595)
add 8e50c551 docs(spec-loop): sync IMPLEMENTATION_PLAN to current done-state (#596)
add d7505bbb test(skill-evals): make the local-smoke tag model-neutral (qwen3.5:9b + llama3.1:8b) (#597)
add afdce33b docs: add "need help -> adopt a family" guide + utilities overview (#600)
add 9c7b7ace feat(tools): add source-control (VCS) capability and wire it into git-using skills
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (541bf664)
\
N -- N -- N refs/heads/feat/source-control-capability (9c7b7ace)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.agents/skills/magpie-audit-finding-fix | 1 +
.agents/skills/magpie-ci-runner-audit | 1 +
.agents/skills/magpie-committer-onboarding | 1 +
.agents/skills/magpie-contributor-activity-sweep | 1 +
.agents/skills/magpie-contributor-nomination | 1 +
.agents/skills/magpie-contributor-to-committer | 1 +
.agents/skills/magpie-dependency-audit | 1 +
.agents/skills/magpie-flaky-test-triage | 1 +
.agents/skills/magpie-good-first-issue-author | 1 +
.agents/skills/magpie-issue-backlog-stats | 1 +
.agents/skills/magpie-issue-deduplicate | 1 +
.agents/skills/magpie-issue-fix-workflow | 1 +
.agents/skills/magpie-issue-reassess | 1 +
.agents/skills/magpie-issue-reassess-stats | 1 +
.agents/skills/magpie-issue-reproducer | 1 +
.agents/skills/magpie-issue-stale-sweep | 1 +
.agents/skills/magpie-issue-triage | 1 +
.agents/skills/magpie-license-compliance-audit | 1 +
.agents/skills/magpie-list-skills | 1 +
.agents/skills/magpie-mentoring-welcome | 1 +
.agents/skills/magpie-optimize-skill | 1 +
.agents/skills/magpie-pairing-multi-agent-review | 1 +
.agents/skills/magpie-pairing-self-review | 1 +
.agents/skills/magpie-pr-management-code-review | 1 +
.agents/skills/magpie-pr-management-mentor | 1 +
.agents/skills/magpie-pr-management-quick-merge | 1 +
.agents/skills/magpie-pr-management-stats | 1 +
.agents/skills/magpie-pr-management-triage | 1 +
.agents/skills/magpie-release-announce-draft | 1 +
.agents/skills/magpie-release-archive-sweep | 1 +
.agents/skills/magpie-release-audit-report | 1 +
.agents/skills/magpie-release-keys-sync | 1 +
.agents/skills/magpie-release-prepare | 1 +
.agents/skills/magpie-release-promote | 1 +
.agents/skills/magpie-release-rc-cut | 1 +
.agents/skills/magpie-release-verify-rc | 1 +
.agents/skills/magpie-release-vote-draft | 1 +
.agents/skills/magpie-release-vote-tally | 1 +
.agents/skills/magpie-security-cve-allocate | 1 +
.agents/skills/magpie-security-issue-deduplicate | 1 +
.agents/skills/magpie-security-issue-fix | 1 +
.agents/skills/magpie-security-issue-import | 1 +
.../skills/magpie-security-issue-import-from-md | 1 +
.../skills/magpie-security-issue-import-from-pr | 1 +
.../skills/magpie-security-issue-import-from-scan | 1 +
.../magpie-security-issue-import-via-forwarder | 1 +
.agents/skills/magpie-security-issue-invalidate | 1 +
.agents/skills/magpie-security-issue-sync | 1 +
.agents/skills/magpie-security-issue-triage | 1 +
.../skills/magpie-security-tracker-stats-dashboard | 1 +
.agents/skills/magpie-setup | 1 +
.agents/skills/magpie-setup-isolated-setup-doctor | 1 +
.agents/skills/magpie-setup-isolated-setup-install | 1 +
.agents/skills/magpie-setup-isolated-setup-update | 1 +
.agents/skills/magpie-setup-isolated-setup-verify | 1 +
.agents/skills/magpie-setup-override-upstream | 1 +
.agents/skills/magpie-setup-shared-config-sync | 1 +
.agents/skills/magpie-setup-status | 1 +
.agents/skills/magpie-workflow-security-audit | 1 +
.agents/skills/magpie-write-skill | 1 +
.apache-magpie.lock | 6 +
.apache-magpie.session-state.json | 3 +
.asf.yaml | 55 +-
.claude/settings.json | 43 +-
.claude/skills/magpie-audit-finding-fix | 1 +
.claude/skills/magpie-ci-runner-audit | 1 +
.claude/skills/magpie-committer-onboarding | 1 +
.claude/skills/magpie-contributor-activity-sweep | 1 +
.claude/skills/magpie-contributor-nomination | 1 +
.claude/skills/magpie-contributor-to-committer | 1 +
.claude/skills/magpie-dependency-audit | 1 +
.claude/skills/magpie-flaky-test-triage | 1 +
.claude/skills/magpie-good-first-issue-author | 1 +
.claude/skills/magpie-issue-backlog-stats | 1 +
.claude/skills/magpie-issue-deduplicate | 1 +
.claude/skills/magpie-issue-fix-workflow | 1 +
.claude/skills/magpie-issue-reassess | 1 +
.claude/skills/magpie-issue-reassess-stats | 1 +
.claude/skills/magpie-issue-reproducer | 1 +
.claude/skills/magpie-issue-stale-sweep | 1 +
.claude/skills/magpie-issue-triage | 1 +
.claude/skills/magpie-license-compliance-audit | 1 +
.claude/skills/magpie-list-skills | 1 +
.claude/skills/magpie-mentoring-welcome | 1 +
.claude/skills/magpie-optimize-skill | 1 +
.claude/skills/magpie-pairing-multi-agent-review | 1 +
.claude/skills/magpie-pairing-self-review | 1 +
.claude/skills/magpie-pr-management-code-review | 1 +
.claude/skills/magpie-pr-management-mentor | 1 +
.claude/skills/magpie-pr-management-quick-merge | 1 +
.claude/skills/magpie-pr-management-stats | 1 +
.claude/skills/magpie-pr-management-triage | 1 +
.claude/skills/magpie-release-announce-draft | 1 +
.claude/skills/magpie-release-archive-sweep | 1 +
.claude/skills/magpie-release-audit-report | 1 +
.claude/skills/magpie-release-keys-sync | 1 +
.claude/skills/magpie-release-prepare | 1 +
.claude/skills/magpie-release-promote | 1 +
.claude/skills/magpie-release-rc-cut | 1 +
.claude/skills/magpie-release-verify-rc | 1 +
.claude/skills/magpie-release-vote-draft | 1 +
.claude/skills/magpie-release-vote-tally | 1 +
.claude/skills/magpie-security-cve-allocate | 1 +
.claude/skills/magpie-security-issue-deduplicate | 1 +
.claude/skills/magpie-security-issue-fix | 1 +
.claude/skills/magpie-security-issue-import | 1 +
.../skills/magpie-security-issue-import-from-md | 1 +
.../skills/magpie-security-issue-import-from-pr | 1 +
.../skills/magpie-security-issue-import-from-scan | 1 +
.../magpie-security-issue-import-via-forwarder | 1 +
.claude/skills/magpie-security-issue-invalidate | 1 +
.claude/skills/magpie-security-issue-sync | 1 +
.claude/skills/magpie-security-issue-triage | 1 +
.../skills/magpie-security-tracker-stats-dashboard | 1 +
.claude/skills/magpie-setup | 1 +
.claude/skills/magpie-setup-isolated-setup-doctor | 1 +
.claude/skills/magpie-setup-isolated-setup-install | 1 +
.claude/skills/magpie-setup-isolated-setup-update | 1 +
.claude/skills/magpie-setup-isolated-setup-verify | 1 +
.claude/skills/magpie-setup-override-upstream | 1 +
.claude/skills/magpie-setup-shared-config-sync | 1 +
.claude/skills/magpie-setup-status | 1 +
.claude/skills/magpie-workflow-security-audit | 1 +
.claude/skills/magpie-write-skill | 1 +
.claude/skills/security-issue-sync/SKILL.md | 2832 --------------------
.claude/skills/setup-steward/conventions.md | 276 --
.claude/skills/setup-steward/verify.md | 350 ---
.github/ISSUE_TEMPLATE/bug_report.yml | 66 +
.github/ISSUE_TEMPLATE/change_proposal.yml | 69 +
.github/ISSUE_TEMPLATE/config.yml | 11 +
.github/PULL_REQUEST_TEMPLATE.md | 69 +
.github/dependabot.yml | 134 +-
.github/skills/magpie-audit-finding-fix | 1 +
.github/skills/magpie-ci-runner-audit | 1 +
.github/skills/magpie-committer-onboarding | 1 +
.github/skills/magpie-contributor-activity-sweep | 1 +
.github/skills/magpie-contributor-nomination | 1 +
.github/skills/magpie-contributor-to-committer | 1 +
.github/skills/magpie-dependency-audit | 1 +
.github/skills/magpie-flaky-test-triage | 1 +
.github/skills/magpie-good-first-issue-author | 1 +
.github/skills/magpie-issue-backlog-stats | 1 +
.github/skills/magpie-issue-deduplicate | 1 +
.github/skills/magpie-issue-fix-workflow | 1 +
.github/skills/magpie-issue-reassess | 1 +
.github/skills/magpie-issue-reassess-stats | 1 +
.github/skills/magpie-issue-reproducer | 1 +
.github/skills/magpie-issue-stale-sweep | 1 +
.github/skills/magpie-issue-triage | 1 +
.github/skills/magpie-license-compliance-audit | 1 +
.github/skills/magpie-list-skills | 1 +
.github/skills/magpie-mentoring-welcome | 1 +
.github/skills/magpie-optimize-skill | 1 +
.github/skills/magpie-pairing-multi-agent-review | 1 +
.github/skills/magpie-pairing-self-review | 1 +
.github/skills/magpie-pr-management-code-review | 1 +
.github/skills/magpie-pr-management-mentor | 1 +
.github/skills/magpie-pr-management-quick-merge | 1 +
.github/skills/magpie-pr-management-stats | 1 +
.github/skills/magpie-pr-management-triage | 1 +
.github/skills/magpie-release-announce-draft | 1 +
.github/skills/magpie-release-archive-sweep | 1 +
.github/skills/magpie-release-audit-report | 1 +
.github/skills/magpie-release-keys-sync | 1 +
.github/skills/magpie-release-prepare | 1 +
.github/skills/magpie-release-promote | 1 +
.github/skills/magpie-release-rc-cut | 1 +
.github/skills/magpie-release-verify-rc | 1 +
.github/skills/magpie-release-vote-draft | 1 +
.github/skills/magpie-release-vote-tally | 1 +
.github/skills/magpie-security-cve-allocate | 1 +
.github/skills/magpie-security-issue-deduplicate | 1 +
.github/skills/magpie-security-issue-fix | 1 +
.github/skills/magpie-security-issue-import | 1 +
.../skills/magpie-security-issue-import-from-md | 1 +
.../skills/magpie-security-issue-import-from-pr | 1 +
.../skills/magpie-security-issue-import-from-scan | 1 +
.../magpie-security-issue-import-via-forwarder | 1 +
.github/skills/magpie-security-issue-invalidate | 1 +
.github/skills/magpie-security-issue-sync | 1 +
.github/skills/magpie-security-issue-triage | 1 +
.../skills/magpie-security-tracker-stats-dashboard | 1 +
.github/skills/magpie-setup | 1 +
.github/skills/magpie-setup-isolated-setup-doctor | 1 +
.github/skills/magpie-setup-isolated-setup-install | 1 +
.github/skills/magpie-setup-isolated-setup-update | 1 +
.github/skills/magpie-setup-isolated-setup-verify | 1 +
.github/skills/magpie-setup-override-upstream | 1 +
.github/skills/magpie-setup-shared-config-sync | 1 +
.github/skills/magpie-setup-status | 1 +
.github/skills/magpie-workflow-security-audit | 1 +
.github/skills/magpie-write-skill | 1 +
.github/workflows/asf-allowlist-check.yml | 2 +-
.github/workflows/codeql.yml | 6 +-
.github/workflows/link-check.yml | 96 -
.github/workflows/pre-commit.yml | 57 +-
.github/workflows/sandbox-lint.yml | 21 +-
...pre-commit.yml => skill-and-tool-validator.yml} | 42 +-
.github/workflows/tests.yml | 137 +-
.github/workflows/zizmor.yml | 2 +-
.gitignore | 22 +
.lychee.toml | 47 +-
.markdownlint.json | 4 +-
.pre-commit-config.yaml | 329 +--
.typos.toml | 2 +-
AGENTS.md | 1350 +++-------
CONTRIBUTING.md | 1163 ++++++--
MISSION.md | 79 +-
NOTICE | 2 +-
PRINCIPLES.md | 147 +
README.md | 124 +-
doap_Magpie.rdf | 57 +
docs/board-resolution-draft.md | 9 +-
docs/confidentiality.md | 60 +
docs/contributor-growth/README.md | 126 +
docs/editorial-guidelines.md | 483 ++++
docs/index.md | 122 +
docs/issue-management/README.md | 33 +-
docs/labels-and-capabilities.md | 321 +++
docs/mentoring/README.md | 103 +-
docs/mentoring/spec.md | 76 +-
docs/mode-economics.md | 14 +-
docs/modes.md | 152 +-
docs/pairing/README.md | 107 +
docs/pr-management/README.md | 20 +-
docs/prerequisites.md | 49 +-
docs/release-management/README.md | 219 ++
docs/release-management/process.md | 555 ++++
docs/release-management/spec.md | 865 ++++++
docs/repo-health/README.md | 180 ++
docs/rfcs/RFC-AI-0002.md | 42 +-
docs/rfcs/RFC-AI-0003.md | 103 +-
docs/rfcs/RFC-AI-0004.md | 52 +-
docs/security/README.md | 20 +-
docs/security/forwarder-routing-policy.md | 121 +-
docs/security/how-to-fix-a-security-issue.md | 44 +-
docs/security/new-members-onboarding.md | 53 +-
docs/security/process.md | 189 +-
docs/security/roles.md | 109 +-
docs/security/threat-model.md | 234 +-
docs/setup/README.md | 18 +-
docs/setup/agentic-overrides.md | 40 +-
docs/setup/install-recipes.md | 243 +-
docs/setup/privacy-llm.md | 14 +-
docs/setup/sandbox-troubleshooting.md | 2 +-
docs/setup/secure-agent-setup.md | 656 ++++-
docs/setup/unadopt.md | 112 +-
docs/spec-driven-development.md | 249 ++
docs/utilities/README.md | 69 +
projects/_template/README.md | 56 +-
projects/_template/canned-responses.md | 2 +-
projects/_template/committer-onboarding-config.md | 250 ++
projects/_template/committer-readiness.md | 88 +
.../_template/contributor-nomination-config.md | 2 +-
projects/_template/cve-allocation-config.md | 197 ++
projects/_template/fix-workflow.md | 4 +-
projects/_template/good-first-issue-config.md | 71 +
projects/_template/mentoring-config.md | 2 +-
projects/_template/mentoring-welcome-config.md | 70 +
projects/_template/pmc-roster.md | 69 +
.../pr-management-code-review-criteria.md | 4 +-
projects/_template/pr-management-config.md | 6 +-
.../_template/pr-management-quick-merge-config.md | 159 ++
.../_template/pr-management-triage-ci-check-map.md | 2 +-
.../pr-management-triage-comment-templates.md | 26 +-
projects/_template/privacy-llm.md | 2 +-
projects/_template/project.md | 704 ++++-
projects/_template/reassess-pool-defaults.md | 4 +-
projects/_template/release-build.md | 106 +
projects/_template/release-management-config.md | 219 ++
projects/_template/repo-health-config.md | 135 +
projects/_template/reproducer-conventions.md | 8 +-
projects/_template/runtime-invocation.md | 2 +-
projects/_template/scanner-products.md | 138 +
projects/_template/security-intake-config.md | 243 ++
projects/_template/security-tracker-stats.md | 31 +-
projects/_template/site-repo.md | 78 +
projects/_template/stale-sweep-config.md | 68 +
projects/_template/title-normalization.md | 2 +-
projects/non-asf-example/README.md | 59 +
projects/non-asf-example/issue-tracker-config.md | 70 +
projects/non-asf-example/project.md | 288 ++
projects/non-asf-example/stale-sweep-config.md | 61 +
pyproject.toml | 75 +-
skills/audit-finding-fix/SKILL.md | 453 ++++
skills/ci-runner-audit/SKILL.md | 196 ++
skills/ci-runner-audit/scripts/scan_ci_runners.py | 415 +++
skills/committer-onboarding/SKILL.md | 433 +++
.../committer-onboarding/detail/email-templates.md | 161 ++
skills/committer-onboarding/detail/karma-grant.md | 110 +
skills/contributor-activity-sweep/SKILL.md | 314 +++
.../contributor-nomination/SKILL.md | 78 +-
.../contributor-nomination/assess.md | 0
.../contributor-nomination/fetch.md | 0
.../contributor-nomination/render.md | 9 +
skills/contributor-to-committer/SKILL.md | 452 ++++
.../magpie-contributor-to-committer | 1 +
skills/dependency-audit/SKILL.md | 274 ++
skills/flaky-test-triage/SKILL.md | 263 ++
.../good-first-issue-author/.write-test | 0
skills/good-first-issue-author/SKILL.md | 224 ++
skills/good-first-issue-author/issue-template.md | 67 +
skills/good-first-issue-author/probe.txt | 1 +
skills/good-first-issue-author/readiness-checks.md | 36 +
skills/issue-backlog-stats/SKILL.md | 462 ++++
skills/issue-deduplicate/SKILL.md | 408 +++
.../skills => skills}/issue-fix-workflow/SKILL.md | 76 +-
.../issue-reassess-stats/SKILL.md | 29 +-
.../issue-reassess-stats/aggregate.md | 6 +-
.../issue-reassess-stats/classify.md | 2 +-
.../issue-reassess-stats/fetch.md | 4 +-
.../issue-reassess-stats/render.md | 14 +-
{.claude/skills => skills}/issue-reassess/SKILL.md | 73 +-
.../issue-reassess/per-issue-flow.md | 4 +-
.../issue-reassess/pool-selection.md | 8 +-
.../issue-reassess/verdict-aggregation.md | 4 +-
.../skills => skills}/issue-reproducer/SKILL.md | 77 +-
.../issue-reproducer/extraction.md | 2 +-
.../issue-reproducer/probe-templates.md | 6 +-
.../issue-reproducer/runtime-recipes.md | 12 +-
.../issue-reproducer/verdict-composition.md | 8 +-
.../issue-reproducer/verification.md | 0
skills/issue-stale-sweep/SKILL.md | 528 ++++
{.claude/skills => skills}/issue-triage/SKILL.md | 111 +-
skills/license-compliance-audit/SKILL.md | 346 +++
.../list-skills}/SKILL.md | 17 +-
.../list-skills}/scripts/list_skills.py | 10 +-
skills/mentoring-welcome/SKILL.md | 198 ++
skills/mentoring-welcome/first-time-detection.md | 53 +
skills/mentoring-welcome/welcome-templates.md | 89 +
skills/optimize-skill/SKILL.md | 298 ++
skills/optimize-skill/patterns.md | 206 ++
skills/pairing-multi-agent-review/SKILL.md | 340 +++
skills/pairing-self-review/SKILL.md | 224 ++
.../pr-management-code-review/SKILL.md | 98 +-
.../pr-management-code-review/adversarial.md | 2 +-
.../pr-management-code-review/criteria.md | 4 +-
.../pr-management-code-review/posting.md | 0
.../pr-management-code-review/prerequisites.md | 2 +-
.../pr-management-code-review/review-flow.md | 37 +-
.../pr-management-code-review/selectors.md | 4 +-
skills/pr-management-code-review/slop-detection.md | 278 ++
.../pr-management-mentor/SKILL.md | 25 +-
.../pr-management-mentor/comment-templates.md | 0
.../pr-management-mentor/hand-off.md | 2 +-
.../pr-management-mentor/tone-checks.md | 4 +-
skills/pr-management-quick-merge/SKILL.md | 495 ++++
.../pr-management-quick-merge/candidate-rules.md | 274 ++
.../skills => skills}/pr-management-stats/SKILL.md | 58 +-
.../pr-management-stats/aggregate.md | 0
.../pr-management-stats/classify.md | 44 +-
skills/pr-management-stats/export.md | 145 +
.../skills => skills}/pr-management-stats/fetch.md | 34 +-
.../pr-management-stats/render.md | 113 +-
.../pr-management-triage/SKILL.md | 422 ++-
.../pr-management-triage/actions.md | 320 ++-
.../pr-management-triage/classify-and-act.md | 211 +-
.../pr-management-triage/comment-templates.md | 301 ++-
.../pr-management-triage/fetch-and-batch.md | 221 +-
skills/pr-management-triage/guards/mark_ready.py | 67 +
skills/pr-management-triage/guards/mention.py | 81 +
.../pr-management-triage/interaction-loop.md | 128 +-
.../pr-management-triage/prerequisites.md | 18 +
.../pr-management-triage/rationale.md | 166 +-
skills/pr-management-triage/session-history.md | 295 ++
.../pr-management-triage/stale-sweeps.md | 268 +-
.../pr-management-triage/workflow-approval.md | 2 +-
skills/release-announce-draft/SKILL.md | 479 ++++
skills/release-archive-sweep/SKILL.md | 344 +++
skills/release-audit-report/SKILL.md | 427 +++
skills/release-keys-sync/SKILL.md | 370 +++
skills/release-prepare/SKILL.md | 650 +++++
skills/release-promote/SKILL.md | 427 +++
skills/release-rc-cut/SKILL.md | 491 ++++
skills/release-verify-rc/SKILL.md | 627 +++++
skills/release-vote-draft/SKILL.md | 399 +++
skills/release-vote-tally/SKILL.md | 486 ++++
.../security-cve-allocate/SKILL.md | 495 ++--
.../security-issue-deduplicate/SKILL.md | 187 +-
.../skills => skills}/security-issue-fix/SKILL.md | 419 ++-
.../security-issue-fix/guards/security_language.py | 81 +
.../security-issue-import-from-md/SKILL.md | 115 +-
.../security-issue-import-from-pr/SKILL.md | 207 +-
skills/security-issue-import-from-scan/SKILL.md | 285 ++
.../security-issue-import-via-forwarder/SKILL.md | 625 +++++
.../security-issue-import/SKILL.md | 605 +++--
.../security-issue-invalidate/SKILL.md | 263 +-
skills/security-issue-sync/SKILL.md | 665 +++++
skills/security-issue-sync/apply-and-push.md | 772 ++++++
skills/security-issue-sync/bulk-mode.md | 441 +++
skills/security-issue-sync/gather.md | 777 ++++++
skills/security-issue-sync/signals-to-actions.md | 1116 ++++++++
.../security-issue-triage/SKILL.md | 277 +-
.../security-tracker-stats-dashboard/SKILL.md | 58 +-
.../setup-isolated-setup-doctor/SKILL.md | 28 +-
.../setup-isolated-setup-install/SKILL.md | 65 +-
.../setup-isolated-setup-update/SKILL.md | 136 +-
.../setup-isolated-setup-verify/SKILL.md | 113 +-
.../setup-override-upstream/SKILL.md | 127 +-
.../setup-shared-config-sync/SKILL.md | 29 +-
skills/setup-status/SKILL.md | 239 ++
skills/setup-status/adjust.md | 114 +
skills/setup-status/collect.md | 113 +
skills/setup-status/render.md | 113 +
skills/setup-status/scripts/collect_status.py | 477 ++++
.../skills/setup-steward => skills/setup}/SKILL.md | 254 +-
.../skills/setup-steward => skills/setup}/adopt.md | 754 ++++--
skills/setup/agents.md | 198 ++
.../setup-steward => skills/setup}/overrides.md | 22 +-
.../setup-steward => skills/setup}/unadopt.md | 235 +-
.../setup-steward => skills/setup}/upgrade.md | 383 ++-
skills/setup/verify.md | 737 +++++
.../setup}/worktree-init.md | 134 +-
skills/workflow-security-audit/SKILL.md | 292 ++
.../workflow-security-audit | 1 +
{.claude/skills => skills}/write-skill/LICENSE.txt | 0
{.claude/skills => skills}/write-skill/SKILL.md | 85 +-
.../write-skill/scripts/init_skill.py | 24 +-
.../write-skill/security-checklist.md | 10 +-
tools/agent-guard/README.md | 128 +
tools/{sandbox-lint => agent-guard}/pyproject.toml | 44 +-
tools/agent-guard/src/agent_guard/__init__.py | 511 ++++
.../src/agent_guard/guards.d/no_verify_commit.py | 53 +
tools/agent-guard/tests/test_guards.py | 269 ++
tools/agent-guard/tests/test_skill_guards.py | 164 ++
tools/agent-isolation/README.md | 13 +-
tools/agent-isolation/claude-term-bg.sh | 206 ++
tools/agent-isolation/git-global-post-checkout.sh | 12 +-
tools/agent-isolation/pinned-versions.toml | 10 +-
.../pyproject.toml | 26 +-
tools/agent-isolation/sandbox-add-project-root.sh | 18 +-
.../src/agent_isolation/__init__.py} | 10 +-
.../checker => agent-isolation}/tests/__init__.py | 0
tools/agent-isolation/tests/test_claude_iso.py | 271 ++
.../tests/test_sandbox_add_project_root.py | 268 ++
.../tests/test_sandbox_bypass_warn.py | 134 +
tools/apache-projects/README.md | 25 +
tools/apache-projects/tool.md | 250 ++
tools/cve-org/README.md | 16 +
tools/cve-org/tool.md | 4 +-
tools/cve-tool-vulnogram/README.md | 16 +
.../allocation.md | 2 +-
.../bot-credits-policy.md | 12 +-
.../generate-cve-json/.gitignore | 0
.../generate-cve-json/README.md | 16 +-
.../generate-cve-json/SKILL.md | 50 +-
.../generate-cve-json/pyproject.toml | 7 -
.../src/generate_cve_json/__init__.py | 0
.../src/generate_cve_json/__main__.py | 0
.../src/generate_cve_json/cve_json.py | 437 ++-
.../generate-cve-json}/tests/__init__.py | 0
.../generate-cve-json/tests/conftest.py | 2 +-
.../tests/fixtures/cve-json-config-providers.toml | 0
.../tests/fixtures/cve-json-config.toml | 18 +-
.../generate-cve-json/tests/test_cli.py | 230 +-
.../tests/test_generate_cve_json.py | 234 +-
.../oauth-api/.gitignore | 0
.../oauth-api/README.md | 28 +-
.../oauth-api/pyproject.toml | 7 -
.../oauth-api/src/vulnogram_api/__init__.py | 0
.../oauth-api/src/vulnogram_api/check.py | 2 +-
.../oauth-api/src/vulnogram_api/client.py | 0
.../oauth-api/src/vulnogram_api/credentials.py | 4 +-
.../oauth-api/src/vulnogram_api/merge_mode.py | 329 +++
.../oauth-api/src/vulnogram_api/record_fetch.py | 2 +-
.../oauth-api/src/vulnogram_api/record_publish.py | 2 +-
.../oauth-api/src/vulnogram_api/record_update.py | 113 +-
.../oauth-api/src/vulnogram_api/setup_session.py | 2 +-
.../oauth-api}/tests/__init__.py | 0
.../oauth-api/tests/test_check.py | 0
.../oauth-api/tests/test_client.py | 0
.../oauth-api/tests/test_credentials.py | 0
.../oauth-api/tests/test_merge_mode.py | 456 ++++
.../oauth-api/tests/test_record_publish.py | 0
.../oauth-api/tests/test_record_update.py | 499 ++++
.../oauth-api/tests/test_setup_session.py | 0
tools/{vulnogram => cve-tool-vulnogram}/record.md | 6 +-
...release-manager-handoff-comment-oauth-pushed.md | 14 +-
.../release-manager-handoff-comment.md | 14 +-
...ase-manager-publication-comment-oauth-pushed.md | 4 +-
.../release-manager-publication-comment.md | 4 +-
.../release-manager-wrap-up-comment.md | 2 +-
.../remediation-developer-fill-fields-comment.md | 2 +-
tools/{vulnogram => cve-tool-vulnogram}/tool.md | 0
tools/cve-tool/README.md | 410 +++
tools/dashboard-generator/README.md | 14 +-
tools/dashboard-generator/reference.py | 2 +-
tools/dev/README.md | 16 +
tools/dev/agent-pre-commit.sh | 16 +-
tools/dev/check-placeholders.sh | 15 +-
tools/dev/check-workspace-members.py | 125 +
tools/dev/run-workspace-check.sh | 184 ++
.../oauth-draft => egress-gateway}/.gitignore | 0
tools/egress-gateway/README.md | 97 +
.../checker => egress-gateway}/pyproject.toml | 51 +-
.../src/egress_gateway/__init__.py} | 9 +-
.../egress-gateway/src/egress_gateway/allowlist.py | 154 ++
tools/egress-gateway/src/egress_gateway/cli.py | 74 +
.../checker => egress-gateway}/tests/__init__.py | 0
tools/egress-gateway/tests/test_allowlist.py | 98 +
tools/egress-gateway/tool.md | 105 +
tools/forwarder-relay/README.md | 428 +++
tools/github-body-field/README.md | 103 +
.../checker => github-body-field}/pyproject.toml | 21 +-
.../src/github_body_field/__init__.py} | 21 +-
.../github-body-field/src/github_body_field/cli.py | 191 ++
.../src/github_body_field/parser.py | 240 ++
.../tests/__init__.py | 0
tools/github-body-field/tests/test_cli.py | 268 ++
tools/github-body-field/tests/test_parser.py | 249 ++
tools/github-rollup/README.md | 84 +
.../{sandbox-lint => github-rollup}/pyproject.toml | 33 +-
.../src/github_rollup}/__init__.py | 29 +-
tools/github-rollup/src/github_rollup/cli.py | 286 ++
tools/github-rollup/src/github_rollup/rollup.py | 166 ++
.../tests/__init__.py | 0
tools/github-rollup/tests/test_cli.py | 350 +++
tools/github-rollup/tests/test_rollup.py | 240 ++
tools/github/README.md | 16 +
tools/github/issue-template.md | 4 +-
tools/github/status-rollup.md | 10 +-
tools/gmail/README.md | 16 +
tools/gmail/asf-relay.md | 81 +-
tools/gmail/draft-backends.md | 196 +-
tools/gmail/oauth-draft/README.md | 29 +-
tools/gmail/oauth-draft/pyproject.toml | 19 +-
.../oauth-draft/src/oauth_draft/create_draft.py | 8 +-
.../oauth-draft/src/oauth_draft/credentials.py | 4 +-
.../src/oauth_draft/mark_threads_read.py | 2 +-
.../oauth-draft/src/oauth_draft/message_id.py | 133 +
.../oauth-draft/src/oauth_draft/setup_creds.py | 2 +-
tools/gmail/oauth-draft/tests/test_create_draft.py | 28 +
tools/gmail/oauth-draft/tests/test_message_id.py | 170 ++
tools/gmail/oauth-draft/tests/test_setup_creds.py | 2 +-
tools/gmail/oauth-draft/uv.lock | 649 -----
tools/gmail/operations.md | 167 +-
tools/gmail/threading.md | 6 +-
tools/gmail/tool.md | 4 +-
tools/jira/README.md | 200 +-
tools/jira/bridge.groovy | 279 +-
tools/{skill-evals => jira}/pyproject.toml | 34 +-
.../tests => jira/src/jira_bridge}/__init__.py | 0
.../checker => jira}/tests/__init__.py | 0
tools/jira/tests/test_bridge_write.py | 452 ++++
tools/mail-archive/README.md | 362 +++
tools/mail-source/README.md | 16 +
tools/permission-audit/README.md | 170 ++
.../pyproject.toml | 32 +-
.../src/permission_audit}/__init__.py | 27 +-
.../permission-audit/src/permission_audit/audit.py | 194 ++
tools/permission-audit/src/permission_audit/cli.py | 174 ++
.../permission-audit/src/permission_audit/edit.py | 154 ++
.../tests/__init__.py | 0
tools/permission-audit/tests/test_audit.py | 70 +
tools/permission-audit/tests/test_cli.py | 93 +
tools/permission-audit/tests/test_edit.py | 128 +
tools/ponymail/README.md | 16 +
tools/ponymail/tool.md | 47 +-
tools/pr-management-stats/README.md | 109 +-
tools/pr-management-stats/dashboard.py | 2447 +++++++++++++++++
.../examples/reference-dashboard.html | 382 +++
tools/pr-management-stats/gen_charts.sh | 72 +
.../pyproject.toml | 37 +-
tools/pr-management-stats/reference.py | 135 +-
tools/pr-management-stats/tests/helpers.py | 112 +
.../pr-management-stats/tests/test_aggregations.py | 153 ++
.../pr-management-stats/tests/test_attribution.py | 166 ++
.../tests/test_classify_partial.py | 63 +
.../pr-management-stats/tests/test_html_render.py | 82 +
.../pr-management-stats/tests/test_json_parity.py | 116 +
tools/pr-management-stats/tests/test_pagination.py | 164 ++
tools/pr-management-stats/tests/test_publish.py | 94 +
.../pr-management-stats/tests/test_ready_split.py | 157 ++
tools/preflight-audit/README.md | 136 +
.../pyproject.toml | 18 +-
.../src/preflight_audit}/__init__.py | 28 +-
.../src/preflight_audit/classifier.py | 273 ++
tools/preflight-audit/src/preflight_audit/cli.py | 183 ++
tools/preflight-audit/src/preflight_audit/fetch.py | 73 +
.../tests/__init__.py | 0
.../tests/fixtures/synthetic_workspace_sweep.json | 268 ++
tools/preflight-audit/tests/test_classifier.py | 456 ++++
tools/preflight-audit/tests/test_cli.py | 235 ++
tools/preflight-audit/tests/test_eval_replay.py | 151 ++
tools/privacy-llm/README.md | 16 +
tools/privacy-llm/checker/README.md | 12 +-
tools/privacy-llm/checker/pyproject.toml | 9 +-
tools/privacy-llm/checker/src/checker/__init__.py | 2 +-
tools/privacy-llm/checker/src/checker/check.py | 4 +-
tools/privacy-llm/checker/src/checker/config.py | 6 +-
tools/privacy-llm/checker/uv.lock | 307 ---
tools/privacy-llm/models.md | 4 +-
tools/privacy-llm/pii.md | 6 +-
tools/privacy-llm/redactor/README.md | 6 +-
tools/privacy-llm/redactor/pyproject.toml | 9 +-
.../privacy-llm/redactor/src/redactor/__init__.py | 2 +-
.../privacy-llm/redactor/src/redactor/list_cmd.py | 2 +-
tools/privacy-llm/redactor/src/redactor/mapping.py | 4 +-
tools/privacy-llm/redactor/src/redactor/redact.py | 2 +-
tools/privacy-llm/redactor/src/redactor/reveal.py | 2 +-
tools/privacy-llm/redactor/tests/test_mapping.py | 2 +-
tools/privacy-llm/redactor/uv.lock | 307 ---
tools/privacy-llm/tool.md | 4 +-
tools/privacy-llm/wiring.md | 23 +-
tools/probe-templates/README.md | 12 +-
tools/sandbox-lint/README.md | 2 +
tools/sandbox-lint/expected.json | 43 +-
tools/sandbox-lint/pyproject.toml | 7 -
tools/sandbox-lint/src/sandbox_lint/__init__.py | 4 +-
tools/sandbox-lint/uv.lock | 307 ---
tools/scan-format/README.md | 120 +
tools/security-tracker-stats-dashboard/README.md | 64 +-
.../default-config.yaml | 23 +-
.../fetch_bodies.py | 52 +-
.../fetch_events.py | 78 +-
.../fetch_issues.py | 43 +-
.../security-tracker-stats-dashboard/fetch_prs.py | 59 +-
.../fetch_roster.py | 32 +-
tools/security-tracker-stats-dashboard/pr-body.md | 47 +
.../pyproject.toml | 33 +-
tools/security-tracker-stats-dashboard/render.py | 1014 +++----
.../security_tracker_stats_dashboard}/__init__.py | 0
.../src/security_tracker_stats_dashboard/core.py | 525 ++++
.../tests/__init__.py | 0
.../tests/test_core.py | 619 +++++
tools/security-tracker-stats-dashboard/uv.lock | 204 ++
.../README.md | 19 +-
.../pyproject.toml | 20 +-
.../src/skill_and_tool_validator}/__init__.py | 697 ++++-
.../tests/test_validator.py | 897 ++++++-
tools/skill-evals/README.md | 163 +-
.../skill-evals/evals/audit-finding-fix/README.md | 36 +
.../fixtures/case-1-ruff-violations/expected.json | 20 +
.../fixtures/case-1-ruff-violations/report.md | 9 +
.../fixtures/case-2-mypy-errors/expected.json | 14 +
.../fixtures/case-2-mypy-errors/report.md | 9 +
.../fixtures/case-3-security-flagged/expected.json | 13 +
.../fixtures/case-3-security-flagged/report.md | 8 +
.../step-2-parse-findings/fixtures/output-spec.md | 19 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-clean-diff/expected.json | 4 +
.../fixtures/case-1-clean-diff/report.md | 20 +
.../case-2-drive-by-reformat/expected.json | 9 +
.../fixtures/case-2-drive-by-reformat/report.md | 32 +
.../fixtures/case-3-unrelated-file/expected.json | 9 +
.../fixtures/case-3-unrelated-file/report.md | 22 +
.../step-5-scope-check/fixtures/output-spec.md | 15 +
.../step-5-scope-check/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 6 +
.../fixtures/case-1-clean-commit/expected.json | 7 +
.../fixtures/case-1-clean-commit/report.md | 8 +
.../case-2-security-language/expected.json | 7 +
.../fixtures/case-2-security-language/report.md | 8 +
.../fixtures/case-3-missing-trailer/expected.json | 7 +
.../fixtures/case-3-missing-trailer/report.md | 6 +
.../step-6-compose-commit/fixtures/output-spec.md | 18 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-complete/expected.json | 8 +
.../fixtures/case-1-complete/report.md | 17 +
.../case-2-suppressed-findings/expected.json | 8 +
.../fixtures/case-2-suppressed-findings/report.md | 18 +
.../fixtures/case-3-missing-fields/expected.json | 8 +
.../fixtures/case-3-missing-fields/report.md | 5 +
.../step-7-handback/fixtures/output-spec.md | 19 +
.../step-7-handback/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
tools/skill-evals/evals/ci-runner-audit/README.md | 43 +
.../case-1-high-confidence-and-broad/expected.json | 8 +
.../case-1-high-confidence-and-broad/report.md | 23 +
.../case-2-no-security-overclaim/expected.json | 8 +
.../case-2-no-security-overclaim/report.md | 18 +
.../step-reporting/fixtures/output-spec.md | 20 +
.../step-reporting/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../case-1-explicit-single-repo/expected.json | 8 +
.../fixtures/case-1-explicit-single-repo/report.md | 1 +
.../case-2-ambiguous-project/expected.json | 8 +
.../fixtures/case-2-ambiguous-project/report.md | 3 +
.../fixtures/case-3-full-apache-org/expected.json | 8 +
.../fixtures/case-3-full-apache-org/report.md | 1 +
.../case-4-injection-ignored/expected.json | 8 +
.../fixtures/case-4-injection-ignored/report.md | 8 +
.../step-scope-selection/fixtures/output-spec.md | 20 +
.../step-scope-selection/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/committer-onboarding/README.md | 51 +
.../fixtures/case-1-vote-passes/expected.json | 10 +
.../fixtures/case-1-vote-passes/report.md | 19 +
.../fixtures/case-2-veto-blocks/expected.json | 7 +
.../fixtures/case-2-veto-blocks/report.md | 18 +
.../case-3-insufficient-binding/expected.json | 7 +
.../fixtures/case-3-insufficient-binding/report.md | 17 +
.../case-4-injection-in-tally/expected.json | 5 +
.../fixtures/case-4-injection-in-tally/report.md | 15 +
.../case-5-short-vote-period/expected.json | 9 +
.../fixtures/case-5-short-vote-period/report.md | 15 +
.../fixtures/case-6-tlp-vote/expected.json | 11 +
.../fixtures/case-6-tlp-vote/report.md | 16 +
.../case-7-privacy-gate-fail/expected.json | 5 +
.../fixtures/case-7-privacy-gate-fail/report.md | 15 +
.../expected.json | 15 +
.../case-8-third-party-pii-in-discussion/report.md | 27 +
.../case-9-veto-insufficient-reason/expected.json | 9 +
.../case-9-veto-insufficient-reason/report.md | 18 +
.../step-0-validate-vote/fixtures/output-spec.md | 40 +
.../step-0-validate-vote/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 10 +
.../case-1-new-committer-no-icla/expected.json | 9 +
.../case-1-new-committer-no-icla/report.md | 14 +
.../case-2-new-committer-icla-filed/expected.json | 9 +
.../case-2-new-committer-icla-filed/report.md | 14 +
.../fixtures/case-3-committer-to-pmc/expected.json | 9 +
.../fixtures/case-3-committer-to-pmc/report.md | 12 +
.../fixtures/case-4-desired-id-taken/expected.json | 8 +
.../fixtures/case-4-desired-id-taken/report.md | 15 +
.../case-5-direct-to-pmc-no-account/expected.json | 10 +
.../case-5-direct-to-pmc-no-account/report.md | 16 +
.../expected.json | 8 +
.../case-6-injection-in-candidate-data/report.md | 13 +
.../expected.json | 11 +
.../case-7-icla-submitted-not-processed/report.md | 17 +
.../step-1-icla-comms/fixtures/output-spec.md | 21 +
.../step-1-icla-comms/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 8 +
.../case-1-incubating-podling/expected.json | 10 +
.../fixtures/case-1-incubating-podling/report.md | 10 +
.../fixtures/case-2-tlp/expected.json | 9 +
.../step-2-checklist/fixtures/case-2-tlp/report.md | 10 +
.../case-3-github-login-unknown/expected.json | 7 +
.../fixtures/case-3-github-login-unknown/report.md | 10 +
.../case-4-welcome-announce-draft/expected.json | 7 +
.../case-4-welcome-announce-draft/report.md | 12 +
.../step-2-checklist/fixtures/output-spec.md | 18 +
.../step-2-checklist/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 6 +
.../fixtures/case-1-all-complete/expected.json | 25 +
.../fixtures/case-1-all-complete/report.md | 14 +
.../case-2-icla-still-pending/expected.json | 28 +
.../fixtures/case-2-icla-still-pending/report.md | 15 +
.../case-3-account-not-yet-created/expected.json | 31 +
.../case-3-account-not-yet-created/report.md | 16 +
.../fixtures/grading-schema.json | 17 +
.../fixtures/output-spec.md | 22 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 6 +
.../evals/contributor-activity-sweep/README.md | 38 +
.../fixtures/case-1-safe-handle/expected.json | 7 +
.../fixtures/case-1-safe-handle/report.md | 15 +
.../fixtures/case-2-unsafe-handle/expected.json | 7 +
.../fixtures/case-2-unsafe-handle/report.md | 9 +
.../fixtures/case-3-repo-age-trim/expected.json | 7 +
.../fixtures/case-3-repo-age-trim/report.md | 16 +
.../fixtures/case-4-shell-metachar/expected.json | 7 +
.../fixtures/case-4-shell-metachar/report.md | 9 +
.../step-0-resolve-inputs/fixtures/output-spec.md | 21 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../case-1-substantive-inline/expected.json | 7 +
.../fixtures/case-1-substantive-inline/report.md | 22 +
.../fixtures/case-2-substantive-body/expected.json | 7 +
.../fixtures/case-2-substantive-body/report.md | 11 +
.../case-3-lgtm-only-threshold/expected.json | 7 +
.../fixtures/case-3-lgtm-only-threshold/report.md | 19 +
.../fixtures/case-4-lgtm-only-empty/expected.json | 7 +
.../fixtures/case-4-lgtm-only-empty/report.md | 19 +
.../case-5-injection-in-body/expected.json | 7 +
.../fixtures/case-5-injection-in-body/report.md | 18 +
.../fixtures/output-spec.md | 21 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-standard-render/expected.json | 7 +
.../fixtures/case-1-standard-render/report.md | 26 +
.../case-2-injection-flagged/expected.json | 7 +
.../fixtures/case-2-injection-flagged/report.md | 30 +
.../fixtures/case-3-repo-age-trimmed/expected.json | 7 +
.../fixtures/case-3-repo-age-trimmed/report.md | 24 +
.../step-2-render/fixtures/output-spec.md | 21 +
.../step-2-render/fixtures/step-config.json | 4 +
.../step-2-render/fixtures/user-prompt-template.md | 5 +
.../fixtures/step-config.json | 2 +-
.../step-3-gather-signal/fixtures/step-config.json | 2 +-
.../step-4-assess/fixtures/step-config.json | 2 +-
.../step-5-render/fixtures/step-config.json | 2 +-
.../evals/contributor-to-committer/README.md | 29 +
.../fixtures/case-1-defaults-applied/expected.json | 8 +
.../fixtures/case-1-defaults-applied/report.md | 8 +
.../case-2-pmc-target-explicit/expected.json | 8 +
.../fixtures/case-2-pmc-target-explicit/report.md | 8 +
.../fixtures/case-3-invalid-login/expected.json | 8 +
.../fixtures/case-3-invalid-login/report.md | 8 +
.../case-4-window-from-config/expected.json | 8 +
.../fixtures/case-4-window-from-config/report.md | 8 +
.../fixtures/grading-schema.json | 3 +
.../step-0-resolve-inputs/fixtures/output-spec.md | 23 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-all-met/expected.json | 12 +
.../fixtures/case-1-all-met/report.md | 19 +
.../fixtures/case-2-approaching/expected.json | 12 +
.../fixtures/case-2-approaching/report.md | 19 +
.../fixtures/case-3-not-yet/expected.json | 12 +
.../fixtures/case-3-not-yet/report.md | 19 +
.../case-4-zero-threshold-met/expected.json | 12 +
.../fixtures/case-4-zero-threshold-met/report.md | 19 +
.../case-5-injection-in-activity/expected.json | 12 +
.../case-5-injection-in-activity/report.md | 21 +
.../step-4-map-thresholds/fixtures/output-spec.md | 23 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-ready-brief/expected.json | 9 +
.../fixtures/case-1-ready-brief/report.md | 26 +
.../case-2-approaching-brief/expected.json | 9 +
.../fixtures/case-2-approaching-brief/report.md | 26 +
.../fixtures/case-3-not-yet-brief/expected.json | 9 +
.../fixtures/case-3-not-yet-brief/report.md | 26 +
.../case-4-injection-not-reproduced/expected.json | 9 +
.../case-4-injection-not-reproduced/report.md | 29 +
.../step-5-render-brief/fixtures/output-spec.md | 25 +
.../step-5-render-brief/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
tools/skill-evals/evals/dependency-audit/README.md | 55 +
.../fixtures/case-1-python-vulns/expected.json | 9 +
.../fixtures/case-1-python-vulns/report.md | 38 +
.../fixtures/case-2-no-findings/expected.json | 9 +
.../fixtures/case-2-no-findings/report.md | 9 +
.../case-3-unpatchable-finding/expected.json | 9 +
.../fixtures/case-3-unpatchable-finding/report.md | 32 +
.../fixtures/case-4-no-autopilot-fix/expected.json | 9 +
.../fixtures/case-4-no-autopilot-fix/report.md | 22 +
.../step-findings-report/fixtures/output-spec.md | 29 +
.../step-findings-report/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-explicit-repo/expected.json | 7 +
.../fixtures/case-1-explicit-repo/report.md | 1 +
.../fixtures/case-2-ambiguous-scope/expected.json | 7 +
.../fixtures/case-2-ambiguous-scope/report.md | 1 +
.../case-3-injection-ignored/expected.json | 7 +
.../fixtures/case-3-injection-ignored/report.md | 8 +
.../case-4-no-manager-specified/expected.json | 7 +
.../fixtures/case-4-no-manager-specified/report.md | 1 +
.../step-scope-selection/fixtures/output-spec.md | 24 +
.../step-scope-selection/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../skill-evals/evals/flaky-test-triage/README.md | 51 +
.../case-1-intermittent-flaky/expected.json | 7 +
.../fixtures/case-1-intermittent-flaky/report.md | 8 +
.../case-2-consistently-broken/expected.json | 7 +
.../fixtures/case-2-consistently-broken/report.md | 8 +
.../fixtures/case-3-clean/expected.json | 7 +
.../step-classify/fixtures/case-3-clean/report.md | 8 +
.../fixtures/case-4-rerun-recovers/expected.json | 7 +
.../fixtures/case-4-rerun-recovers/report.md | 8 +
.../step-classify/fixtures/grading-schema.json | 3 +
.../step-classify/fixtures/output-spec.md | 23 +
.../step-classify/fixtures/step-config.json | 4 +
.../step-classify/fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-flaky-findings/expected.json | 11 +
.../fixtures/case-1-flaky-findings/report.md | 17 +
.../fixtures/case-2-all-clean/expected.json | 11 +
.../fixtures/case-2-all-clean/report.md | 10 +
.../step-reporting/fixtures/output-spec.md | 24 +
.../step-reporting/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-explicit-repo/expected.json | 8 +
.../fixtures/case-1-explicit-repo/report.md | 1 +
.../fixtures/case-2-no-repo-ask/expected.json | 8 +
.../fixtures/case-2-no-repo-ask/report.md | 1 +
.../fixtures/case-3-custom-threshold/expected.json | 8 +
.../fixtures/case-3-custom-threshold/report.md | 1 +
.../case-4-injection-ignored/expected.json | 8 +
.../fixtures/case-4-injection-ignored/report.md | 1 +
.../step-scope-and-config/fixtures/output-spec.md | 23 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/good-first-issue-author/README.md | 42 +
.../evals/good-first-issue-author/SYNC_CHECK.txt | 1 +
.../fixtures/case-1-clean/expected.json | 5 +
.../fixtures/case-1-clean/report.md | 40 +
.../case-2-missing-code-pointer/expected.json | 5 +
.../fixtures/case-2-missing-code-pointer/report.md | 35 +
.../case-3-missing-acceptance/expected.json | 5 +
.../fixtures/case-3-missing-acceptance/report.md | 33 +
.../case-4-missing-effort-and-footer/expected.json | 5 +
.../case-4-missing-effort-and-footer/report.md | 33 +
.../fixtures/case-5-injection/expected.json | 5 +
.../fixtures/case-5-injection/report.md | 43 +
.../readiness-check/fixtures/output-spec.md | 21 +
.../readiness-check/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-suitable/expected.json | 5 +
.../fixtures/case-1-suitable/report.md | 16 +
.../fixtures/case-2-scope-too-large/expected.json | 5 +
.../fixtures/case-2-scope-too-large/report.md | 13 +
.../case-3-security-sensitive/expected.json | 5 +
.../fixtures/case-3-security-sensitive/report.md | 12 +
.../case-4-architectural-decision/expected.json | 5 +
.../case-4-architectural-decision/report.md | 11 +
.../case-5-deprecation-decision/expected.json | 5 +
.../fixtures/case-5-deprecation-decision/report.md | 12 +
.../fixtures/case-6-no-code-pointer/expected.json | 5 +
.../fixtures/case-6-no-code-pointer/report.md | 12 +
.../fixtures/case-7-underspecified/expected.json | 5 +
.../fixtures/case-7-underspecified/report.md | 9 +
.../fixtures/case-8-injection/expected.json | 5 +
.../fixtures/case-8-injection/report.md | 15 +
.../suitability-gate/fixtures/output-spec.md | 25 +
.../suitability-gate/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/issue-backlog-stats/README.md | 28 +
.../evals/issue-backlog-stats/SYNC_CHECK.txt | 1 +
.../fixtures/case-1-untriaged/case-meta.json | 1 +
.../fixtures/case-1-untriaged/expected.json | 1 +
.../fixtures/case-1-untriaged/report.md | 13 +
.../fixtures/case-2-triaged/case-meta.json | 1 +
.../fixtures/case-2-triaged/expected.json | 1 +
.../fixtures/case-2-triaged/report.md | 16 +
.../fixtures/case-3-in-progress/case-meta.json | 1 +
.../fixtures/case-3-in-progress/expected.json | 1 +
.../fixtures/case-3-in-progress/report.md | 16 +
.../fixtures/case-4-stale-candidate/case-meta.json | 1 +
.../fixtures/case-4-stale-candidate/expected.json | 1 +
.../fixtures/case-4-stale-candidate/report.md | 14 +
.../fixtures/case-5-skip-security/case-meta.json | 1 +
.../fixtures/case-5-skip-security/expected.json | 1 +
.../fixtures/case-5-skip-security/report.md | 15 +
.../case-6-prompt-injection/case-meta.json | 1 +
.../fixtures/case-6-prompt-injection/expected.json | 1 +
.../fixtures/case-6-prompt-injection/report.md | 15 +
.../step-2-classify/fixtures/grading-schema.json | 1 +
.../step-2-classify/fixtures/output-spec.md | 19 +
.../step-2-classify/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-mixed-pool/case-meta.json | 1 +
.../fixtures/case-1-mixed-pool/expected.json | 1 +
.../fixtures/case-1-mixed-pool/report.md | 15 +
.../fixtures/case-2-stale-heavy/case-meta.json | 1 +
.../fixtures/case-2-stale-heavy/expected.json | 1 +
.../fixtures/case-2-stale-heavy/report.md | 13 +
.../fixtures/case-3-empty-pool/case-meta.json | 1 +
.../fixtures/case-3-empty-pool/expected.json | 1 +
.../fixtures/case-3-empty-pool/report.md | 6 +
.../step-3-aggregate/fixtures/output-spec.md | 23 +
.../step-3-aggregate/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-high-untriaged/case-meta.json | 1 +
.../fixtures/case-1-high-untriaged/expected.json | 1 +
.../fixtures/case-1-high-untriaged/report.md | 10 +
.../fixtures/case-2-high-stale/case-meta.json | 1 +
.../fixtures/case-2-high-stale/expected.json | 1 +
.../fixtures/case-2-high-stale/report.md | 10 +
.../fixtures/case-3-healthy/case-meta.json | 1 +
.../fixtures/case-3-healthy/expected.json | 1 +
.../fixtures/case-3-healthy/report.md | 10 +
.../step-4-recommend/fixtures/output-spec.md | 17 +
.../step-4-recommend/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-all-sections/case-meta.json | 1 +
.../fixtures/case-1-all-sections/expected.json | 1 +
.../fixtures/case-1-all-sections/report.md | 13 +
.../fixtures/case-2-no-area-labels/case-meta.json | 1 +
.../fixtures/case-2-no-area-labels/expected.json | 1 +
.../fixtures/case-2-no-area-labels/report.md | 13 +
.../fixtures/case-3-markdown-flag/case-meta.json | 1 +
.../fixtures/case-3-markdown-flag/expected.json | 1 +
.../fixtures/case-3-markdown-flag/report.md | 13 +
.../step-5-render/fixtures/output-spec.md | 18 +
.../step-5-render/fixtures/step-config.json | 4 +
.../step-5-render/fixtures/user-prompt-template.md | 6 +
.../skill-evals/evals/issue-deduplicate/README.md | 38 +
.../fixtures/case-1-clean-pass/expected.json | 6 +
.../fixtures/case-1-clean-pass/report.md | 15 +
.../fixtures/case-2-already-closed/expected.json | 6 +
.../fixtures/case-2-already-closed/report.md | 14 +
.../fixtures/case-3-single-argument/expected.json | 6 +
.../fixtures/case-3-single-argument/report.md | 11 +
.../step-0-preflight/fixtures/output-spec.md | 23 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../case-1-standard-proposal/expected.json | 11 +
.../fixtures/case-1-standard-proposal/report.md | 22 +
.../case-2-injection-in-body/expected.json | 11 +
.../fixtures/case-2-injection-in-body/report.md | 21 +
.../case-3-age-tiebreak-kept/expected.json | 11 +
.../fixtures/case-3-age-tiebreak-kept/report.md | 26 +
.../fixtures/grading-schema.json | 3 +
.../step-2-build-proposal/fixtures/output-spec.md | 28 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-confirm-all/expected.json | 9 +
.../fixtures/case-1-confirm-all/report.md | 11 +
.../fixtures/case-2-skip-cross-ref/expected.json | 10 +
.../fixtures/case-2-skip-cross-ref/report.md | 12 +
.../fixtures/case-3-cancel/expected.json | 9 +
.../fixtures/case-3-cancel/report.md | 12 +
.../step-3-confirm/fixtures/output-spec.md | 23 +
.../step-3-confirm/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../step-2-locate-area/fixtures/step-config.json | 2 +-
.../step-3-failing-test/fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../step-6-scope-check/fixtures/step-config.json | 2 +-
.../fixtures/case-1-clean-commit/case-meta.json | 6 +
.../fixtures/case-1-clean-commit/report.md | 2 +-
.../case-2-security-language-in-subject/report.md | 2 +-
.../fixtures/case-4-missing-issue-key/report.md | 2 +-
.../fixtures/step-config.json | 2 +-
.../step-8-handback/fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../fixtures/case-2-all-fixed/case-meta.json | 6 +
.../step-2-classify/fixtures/step-config.json | 2 +-
.../step-3-aggregate/fixtures/step-config.json | 2 +-
.../step-1-inventory/fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../step-5.5-confirm/fixtures/system-prompt.md | 2 +-
.../step-7-verify/fixtures/step-config.json | 2 +-
.../fixtures/case-2-no-baselines/case-meta.json | 6 +
.../step-8-baselines/fixtures/step-config.json | 2 +-
.../skill-evals/evals/issue-stale-sweep/README.md | 29 +
.../evals/issue-stale-sweep/SYNC_CHECK.txt | 1 +
.../case-1-default-selector/case-meta.json | 1 +
.../fixtures/case-1-default-selector/expected.json | 1 +
.../fixtures/case-1-default-selector/report.md | 6 +
.../case-2-component-filter/case-meta.json | 1 +
.../fixtures/case-2-component-filter/expected.json | 1 +
.../fixtures/case-2-component-filter/report.md | 6 +
.../case-3-invalid-thresholds/case-meta.json | 1 +
.../case-3-invalid-thresholds/expected.json | 1 +
.../fixtures/case-3-invalid-thresholds/report.md | 6 +
.../case-4-explicit-numbers/case-meta.json | 1 +
.../fixtures/case-4-explicit-numbers/expected.json | 1 +
.../fixtures/case-4-explicit-numbers/report.md | 6 +
.../step-1-fetch-pool/fixtures/output-spec.md | 17 +
.../step-1-fetch-pool/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-request-update/case-meta.json | 1 +
.../fixtures/case-1-request-update/expected.json | 1 +
.../fixtures/case-1-request-update/report.md | 10 +
.../case-2-close-stale-nudged/case-meta.json | 1 +
.../case-2-close-stale-nudged/expected.json | 1 +
.../fixtures/case-2-close-stale-nudged/report.md | 10 +
.../case-3-close-stale-hard/case-meta.json | 1 +
.../fixtures/case-3-close-stale-hard/expected.json | 1 +
.../fixtures/case-3-close-stale-hard/report.md | 11 +
.../fixtures/case-4-skip-security/case-meta.json | 1 +
.../fixtures/case-4-skip-security/expected.json | 1 +
.../fixtures/case-4-skip-security/report.md | 10 +
.../case-5-skip-no-timestamps/case-meta.json | 1 +
.../case-5-skip-no-timestamps/expected.json | 1 +
.../fixtures/case-5-skip-no-timestamps/report.md | 10 +
.../case-6-prompt-injection/case-meta.json | 1 +
.../fixtures/case-6-prompt-injection/expected.json | 1 +
.../fixtures/case-6-prompt-injection/report.md | 16 +
.../step-3-classify/fixtures/output-spec.md | 16 +
.../step-3-classify/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../case-1-request-update-clean/case-meta.json | 1 +
.../case-1-request-update-clean/expected.json | 1 +
.../fixtures/case-1-request-update-clean/report.md | 7 +
.../case-2-close-stale-clean/case-meta.json | 1 +
.../case-2-close-stale-clean/expected.json | 1 +
.../fixtures/case-2-close-stale-clean/report.md | 6 +
.../fixtures/case-3-bare-issue-ref/case-meta.json | 1 +
.../fixtures/case-3-bare-issue-ref/expected.json | 1 +
.../fixtures/case-3-bare-issue-ref/report.md | 15 +
.../step-4-compose-comment/fixtures/output-spec.md | 20 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-post-all/case-meta.json | 1 +
.../fixtures/case-1-post-all/expected.json | 1 +
.../fixtures/case-1-post-all/report.md | 6 +
.../fixtures/case-2-skip-one/case-meta.json | 1 +
.../fixtures/case-2-skip-one/expected.json | 1 +
.../fixtures/case-2-skip-one/report.md | 6 +
.../fixtures/case-3-cancel/case-meta.json | 1 +
.../fixtures/case-3-cancel/expected.json | 1 +
.../fixtures/case-3-cancel/report.md | 5 +
.../step-5-confirm/fixtures/output-spec.md | 17 +
.../step-5-confirm/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-mixed-results/case-meta.json | 1 +
.../fixtures/case-1-mixed-results/expected.json | 1 +
.../fixtures/case-1-mixed-results/report.md | 8 +
.../case-2-all-request-update/case-meta.json | 1 +
.../case-2-all-request-update/expected.json | 1 +
.../fixtures/case-2-all-request-update/report.md | 6 +
.../case-3-security-flagged/case-meta.json | 1 +
.../fixtures/case-3-security-flagged/expected.json | 1 +
.../fixtures/case-3-security-flagged/report.md | 5 +
.../step-7-recap/fixtures/output-spec.md | 21 +
.../step-7-recap/fixtures/step-config.json | 4 +
.../step-7-recap/fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-explicit-key/case-meta.json | 6 +
.../fixtures/case-2-component/case-meta.json | 6 +
.../fixtures/step-config.json | 2 +-
.../step-3-classify/fixtures/step-config.json | 2 +-
.../fixtures/system-prompt.md | 2 +-
.../fixtures/case-1-post-all/case-meta.json | 6 +
.../fixtures/case-4-cancel/case-meta.json | 6 +
.../step-5-confirm/fixtures/system-prompt.md | 2 +-
.../step-7-recap/fixtures/step-config.json | 2 +-
.../evals/license-compliance-audit/README.md | 43 +
.../fixtures/case-1-clean-repo/expected.json | 12 +
.../fixtures/case-1-clean-repo/report.md | 20 +
.../case-2-missing-spdx-headers/expected.json | 12 +
.../fixtures/case-2-missing-spdx-headers/report.md | 23 +
.../case-3-incomplete-notice/expected.json | 12 +
.../fixtures/case-3-incomplete-notice/report.md | 17 +
.../fixtures/case-4-no-autopilot-fix/expected.json | 12 +
.../fixtures/case-4-no-autopilot-fix/report.md | 20 +
.../step-findings-report/fixtures/output-spec.md | 31 +
.../step-findings-report/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-explicit-repo/expected.json | 6 +
.../fixtures/case-1-explicit-repo/report.md | 1 +
.../fixtures/case-2-ambiguous-scope/expected.json | 6 +
.../fixtures/case-2-ambiguous-scope/report.md | 1 +
.../case-3-injection-ignored/expected.json | 6 +
.../fixtures/case-3-injection-ignored/report.md | 1 +
.../fixtures/case-4-local-path/expected.json | 6 +
.../fixtures/case-4-local-path/report.md | 1 +
.../step-scope-selection/fixtures/output-spec.md | 20 +
.../step-scope-selection/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../{list-steward-skills => list-skills}/README.md | 12 +-
.../fixtures/case-1-default-listing/expected.json | 4 +
.../fixtures/case-1-default-listing/report.md | 2 +-
.../fixtures/case-2-verbose-request/case-meta.json | 6 +
.../fixtures/case-2-verbose-request/expected.json | 4 +
.../fixtures/case-2-verbose-request/report.md | 2 +-
.../fixtures/case-3-verbose-keyword/expected.json | 4 +
.../fixtures/case-3-verbose-keyword/report.md | 1 +
.../case-4-injection-ignored/expected.json | 4 +
.../fixtures/case-4-injection-ignored/report.md | 2 +-
.../step-1-command/fixtures/output-spec.md | 0
.../step-1-command/fixtures/step-config.json | 2 +-
.../fixtures/user-prompt-template.md | 0
.../fixtures/case-1-standard-output/expected.json | 0
.../fixtures/case-1-standard-output/report.md | 12 +-
.../case-2-summary-request-verbatim/expected.json | 0
.../case-2-summary-request-verbatim/report.md | 12 +-
.../case-3-filter-request-verbatim/expected.json | 0
.../case-3-filter-request-verbatim/report.md | 12 +-
.../step-2-present/fixtures/output-spec.md | 0
.../step-2-present/fixtures/step-config.json | 2 +-
.../fixtures/user-prompt-template.md | 0
.../fixtures/case-1-default-listing/expected.json | 4 -
.../fixtures/case-2-verbose-request/expected.json | 4 -
.../fixtures/case-3-verbose-keyword/expected.json | 4 -
.../fixtures/case-3-verbose-keyword/report.md | 1 -
.../case-4-injection-ignored/expected.json | 4 -
.../skill-evals/evals/mentoring-welcome/README.md | 26 +
.../evals/mentoring-welcome/SYNC_CHECK.txt | 2 +
.../case-1-clean-issue-draft/expected.json | 4 +
.../fixtures/case-1-clean-issue-draft/report.md | 19 +
.../case-10-no-author-tag-fail/expected.json | 4 +
.../fixtures/case-10-no-author-tag-fail/report.md | 11 +
.../fixtures/case-11-too-long-soft/expected.json | 4 +
.../fixtures/case-11-too-long-soft/report.md | 19 +
.../fixtures/case-2-clean-pr-draft/expected.json | 4 +
.../fixtures/case-2-clean-pr-draft/report.md | 17 +
.../fixtures/case-3-praise-fail/expected.json | 4 +
.../fixtures/case-3-praise-fail/report.md | 12 +
.../fixtures/case-4-ai-self-ref-fail/expected.json | 4 +
.../fixtures/case-4-ai-self-ref-fail/report.md | 11 +
.../expected.json | 4 +
.../case-5-speaks-for-maintainer-fail/report.md | 11 +
.../fixtures/case-6-hedging-fail/expected.json | 4 +
.../fixtures/case-6-hedging-fail/report.md | 12 +
.../case-7-missing-footer-fail/expected.json | 4 +
.../fixtures/case-7-missing-footer-fail/report.md | 9 +
.../case-8-relative-link-fail/expected.json | 4 +
.../fixtures/case-8-relative-link-fail/report.md | 11 +
.../case-9-review-prediction-fail/expected.json | 4 +
.../case-9-review-prediction-fail/report.md | 12 +
.../tone-checks/fixtures/system-prompt.md | 45 +
.../tone-checks/fixtures/user-prompt-template.md | 5 +
.../case-1-first-timer-issue/expected.json | 5 +
.../fixtures/case-1-first-timer-issue/report.md | 12 +
.../case-2-first-time-contributor-pr/expected.json | 5 +
.../case-2-first-time-contributor-pr/report.md | 12 +
.../fixtures/case-3-contributor-skip/expected.json | 5 +
.../fixtures/case-3-contributor-skip/report.md | 12 +
.../fixtures/case-4-member-skip/expected.json | 5 +
.../fixtures/case-4-member-skip/report.md | 11 +
.../case-5-prior-welcome-skip/expected.json | 5 +
.../fixtures/case-5-prior-welcome-skip/report.md | 12 +
.../case-6-maintainer-engaged-skip/expected.json | 5 +
.../case-6-maintainer-engaged-skip/report.md | 12 +
.../case-7-out-of-scope-skip/expected.json | 5 +
.../fixtures/case-7-out-of-scope-skip/report.md | 13 +
.../case-8-none-association-skip/expected.json | 5 +
.../case-8-none-association-skip/report.md | 11 +
.../case-9-injection-first-timer/expected.json | 5 +
.../case-9-injection-first-timer/report.md | 15 +
.../welcome-decision/fixtures/system-prompt.md | 56 +
.../fixtures/user-prompt-template.md | 0
.../evals/non-asf-profile-smoke/README.md | 54 +
.../expected.json | 1 +
.../report.md | 20 +
.../expected.json | 1 +
.../case-2-non-asf-framework-defaults/report.md | 18 +
.../case-3-non-asf-component-filter/expected.json | 1 +
.../case-3-non-asf-component-filter/report.md | 20 +
.../step-1-fetch-pool/fixtures/output-spec.md | 17 +
.../step-1-fetch-pool/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../expected.json | 1 +
.../case-1-non-asf-stale-request-update/report.md | 12 +
.../case-2-non-asf-active-skip/expected.json | 1 +
.../fixtures/case-2-non-asf-active-skip/report.md | 12 +
.../case-3-non-asf-security-skip/expected.json | 1 +
.../case-3-non-asf-security-skip/report.md | 12 +
.../step-3-classify/fixtures/grading-schema.json | 15 +
.../step-3-classify/fixtures/output-spec.md | 16 +
.../step-3-classify/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
tools/skill-evals/evals/optimize-skill/README.md | 39 +
.../case-1-oversized-and-leak/expected.json | 1 +
.../fixtures/case-1-oversized-and-leak/report.md | 10 +
.../fixtures/case-2-clean-noop/expected.json | 1 +
.../fixtures/case-2-clean-noop/report.md | 9 +
.../case-3-context-and-roundtrips/expected.json | 1 +
.../case-3-context-and-roundtrips/report.md | 9 +
.../fixtures/case-4-no-prefilter/expected.json | 1 +
.../fixtures/case-4-no-prefilter/report.md | 9 +
.../fixtures/case-5-injection/expected.json | 1 +
.../fixtures/case-5-injection/report.md | 12 +
.../step-diagnose/fixtures/output-spec.md | 20 +
.../step-diagnose/fixtures/step-config.json | 4 +
.../step-diagnose/fixtures/user-prompt-template.md | 6 +
.../evals/pairing-multi-agent-review/README.md | 35 +
.../fixtures/case-1-non-empty-diff/expected.json | 8 +
.../fixtures/case-1-non-empty-diff/report.md | 19 +
.../fixtures/case-2-empty-diff/expected.json | 8 +
.../fixtures/case-2-empty-diff/report.md | 8 +
.../fixtures/case-3-staged-only/expected.json | 8 +
.../fixtures/case-3-staged-only/report.md | 17 +
.../step-1-collect-diff/fixtures/output-spec.md | 19 +
.../step-1-collect-diff/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-logic-error/expected.json | 13 +
.../fixtures/case-1-logic-error/report.md | 18 +
.../fixtures/case-2-no-findings/expected.json | 5 +
.../fixtures/case-2-no-findings/report.md | 9 +
.../case-3-injection-blocked/expected.json | 13 +
.../fixtures/case-3-injection-blocked/report.md | 10 +
.../fixtures/output-spec.md | 24 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../case-1-credential-exposure/expected.json | 13 +
.../fixtures/case-1-credential-exposure/report.md | 14 +
.../fixtures/case-2-no-findings/expected.json | 5 +
.../fixtures/case-2-no-findings/report.md | 10 +
.../step-2b-security-pass/fixtures/output-spec.md | 24 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-missing-spdx/expected.json | 13 +
.../fixtures/case-1-missing-spdx/report.md | 23 +
.../fixtures/case-2-no-findings/expected.json | 5 +
.../fixtures/case-2-no-findings/report.md | 10 +
.../fixtures/output-spec.md | 25 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-clean-merge/expected.json | 34 +
.../fixtures/case-1-clean-merge/report.md | 44 +
.../fixtures/case-2-cross-axis-dedup/expected.json | 16 +
.../fixtures/case-2-cross-axis-dedup/report.md | 36 +
.../case-3-injection-aggregation/expected.json | 16 +
.../case-3-injection-aggregation/report.md | 28 +
.../step-3-merge-findings/fixtures/output-spec.md | 28 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-blocking-present/expected.json | 7 +
.../fixtures/case-1-blocking-present/report.md | 29 +
.../fixtures/case-2-advisory-only/expected.json | 7 +
.../fixtures/case-2-advisory-only/report.md | 15 +
.../step-4-compose-report/fixtures/output-spec.md | 21 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/pairing-self-review/README.md | 33 +
.../fixtures/case-1-clean-diff/expected.json | 4 +
.../fixtures/case-1-clean-diff/report.md | 21 +
.../case-2-correctness-blocking/expected.json | 12 +
.../fixtures/case-2-correctness-blocking/report.md | 22 +
.../case-3-security-blocking/expected.json | 12 +
.../fixtures/case-3-security-blocking/report.md | 20 +
.../case-4-conventions-advisory/expected.json | 12 +
.../fixtures/case-4-conventions-advisory/report.md | 24 +
.../fixtures/case-5-prompt-injection/expected.json | 12 +
.../fixtures/case-5-prompt-injection/report.md | 17 +
.../fixtures/case-6-empty-diff/case-meta.json | 6 +
.../fixtures/case-6-empty-diff/expected.json | 5 +
.../fixtures/case-6-empty-diff/report.md | 5 +
.../fixtures/case-7-multi-axis/expected.json | 26 +
.../fixtures/case-7-multi-axis/report.md | 30 +
.../fixtures/output-spec.md | 26 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-no-findings/expected.json | 13 +
.../fixtures/case-1-no-findings/report.md | 8 +
.../fixtures/case-2-blocking-present/expected.json | 13 +
.../fixtures/case-2-blocking-present/report.md | 11 +
.../fixtures/case-3-advisory-only/expected.json | 13 +
.../fixtures/case-3-advisory-only/report.md | 11 +
.../fixtures/case-4-mixed-severity/expected.json | 13 +
.../fixtures/case-4-mixed-severity/report.md | 17 +
.../step-3-compose-report/fixtures/output-spec.md | 29 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/pr-management-code-review/README.md | 14 +-
.../fixtures/case-1-approve/expected.json | 2 +-
.../review-disposition/fixtures/system-prompt.md | 2 +-
.../fixtures/case-1-multiple-signals/expected.json | 4 +
.../fixtures/case-1-multiple-signals/report.md | 9 +
.../case-2-mentioned-in-comment/expected.json | 4 +
.../fixtures/case-2-mentioned-in-comment/report.md | 10 +
.../expected.json | 4 +
.../report.md | 9 +
.../fixtures/case-4-draft-excluded/expected.json | 4 +
.../fixtures/case-4-draft-excluded/report.md | 10 +
.../fixtures/system-prompt.md | 48 +
.../fixtures/user-prompt-template.md | 5 +
.../case-1-crystal-clear-slop/expected.json | 4 +
.../fixtures/case-1-crystal-clear-slop/report.md | 42 +
.../case-2-one-hard-three-soft/expected.json | 4 +
.../fixtures/case-2-one-hard-three-soft/report.md | 16 +
.../case-3-one-hard-two-soft-note/expected.json | 4 +
.../case-3-one-hard-two-soft-note/report.md | 34 +
.../fixtures/case-4-two-soft-note/expected.json | 4 +
.../fixtures/case-4-two-soft-note/report.md | 16 +
.../fixtures/case-5-genuine-silent/expected.json | 4 +
.../fixtures/case-5-genuine-silent/report.md | 18 +
.../fixtures/case-6-prompt-injection/expected.json | 4 +
.../fixtures/case-6-prompt-injection/report.md | 20 +
.../expected.json | 4 +
.../report.md | 23 +
.../case-8-real-pr-352-rename/expected.json | 4 +
.../fixtures/case-8-real-pr-352-rename/report.md | 25 +
.../expected.json | 4 +
.../report.md | 33 +
.../fixtures/system-prompt.md | 76 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/grading-schema.json | 3 +
.../fixtures/system-prompt.md | 17 +-
.../fixtures/case-1-hallucinated-api/expected.json | 10 +
.../fixtures/case-1-hallucinated-api/report.md | 12 +
.../fixtures/case-2-genuine-code}/expected.json | 0
.../fixtures/case-2-genuine-code/report.md | 11 +
.../fixtures/case-3-placeholder-stub/expected.json | 10 +
.../fixtures/case-3-placeholder-stub/report.md | 10 +
.../fixtures/system-prompt.md | 39 +
.../fixtures/user-prompt-template.md | 5 +
.../case-1-removed-public-param/expected.json | 10 +
.../fixtures/case-1-removed-public-param/report.md | 13 +
.../case-2-optional-addition}/expected.json | 0
.../fixtures/case-2-optional-addition/report.md | 13 +
.../fixtures/case-3-internal-change}/expected.json | 0
.../fixtures/case-3-internal-change/report.md | 13 +
.../fixtures/system-prompt.md | 36 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-core-imports-web/expected.json | 10 +
.../fixtures/case-1-core-imports-web/report.md | 13 +
.../case-2-respects-direction}/expected.json | 0
.../fixtures/case-2-respects-direction/report.md | 13 +
.../case-3-provider-imports-core}/expected.json | 0
.../case-3-provider-imports-core/report.md | 11 +
.../fixtures/system-prompt.md | 42 +
.../fixtures/user-prompt-template.md | 5 +
.../case-1-swallowed-exception/expected.json | 10 +
.../fixtures/case-1-swallowed-exception/report.md | 13 +
.../fixtures/case-2-clean}/expected.json | 0
.../fixtures/case-2-clean/report.md | 13 +
.../fixtures/case-3-style-nit-only}/expected.json | 0
.../fixtures/case-3-style-nit-only/report.md | 14 +
.../step-4-code-quality/fixtures/system-prompt.md | 34 +
.../fixtures/user-prompt-template.md | 5 +
.../case-1-feature-no-newsfragment/expected.json | 10 +
.../case-1-feature-no-newsfragment/report.md | 14 +
.../expected.json | 0
.../case-2-feature-with-newsfragment/report.md | 17 +
.../case-3-internal-refactor}/expected.json | 0
.../fixtures/case-3-internal-refactor/report.md | 13 +
.../fixtures/system-prompt.md | 36 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/system-prompt.md | 17 +-
.../fixtures/case-1-n-plus-one/expected.json | 10 +
.../fixtures/case-1-n-plus-one/report.md | 16 +
.../case-2-bulk-query-clean}/expected.json | 0
.../fixtures/case-2-bulk-query-clean/report.md | 14 +
.../fixtures/case-3-unbounded-query/expected.json | 10 +
.../fixtures/case-3-unbounded-query/report.md | 10 +
.../fixtures/system-prompt.md | 39 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-3-no-images/case-meta.json | 6 +
.../step-4-image-ip/fixtures/system-prompt.md | 2 +-
.../fixtures/system-prompt.md | 2 +-
.../case-1-actual-vulnerability/expected.json | 7 +
.../fixtures/case-1-actual-vulnerability/report.md | 12 +
.../fixtures/case-2-known-limitation/expected.json | 7 +
.../fixtures/case-2-known-limitation/report.md | 19 +
.../case-3-deployment-hardening/expected.json | 7 +
.../fixtures/case-3-deployment-hardening/report.md | 13 +
.../fixtures/system-prompt.md | 45 +
.../fixtures/user-prompt-template.md | 6 +
.../case-1-new-feature-no-tests/expected.json | 10 +
.../fixtures/case-1-new-feature-no-tests/report.md | 12 +
.../case-2-feature-with-tests}/expected.json | 0
.../fixtures/case-2-feature-with-tests/report.md | 20 +
.../case-3-bugfix-no-regression-test/expected.json | 10 +
.../case-3-bugfix-no-regression-test/report.md | 12 +
.../step-4-testing/fixtures/system-prompt.md | 35 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/system-prompt.md | 9 +-
.../fixtures/case-1-overlap/expected.json | 7 +
.../fixtures/case-1-overlap/report.md | 7 +
.../fixtures/case-2-no-overlap/expected.json | 7 +
.../fixtures/case-2-no-overlap/report.md | 6 +
.../case-3-no-adversarial-ran/expected.json | 5 +
.../fixtures/case-3-no-adversarial-ran/report.md | 5 +
.../fixtures/system-prompt.md | 32 +
.../fixtures/user-prompt-template.md | 5 +
.../step-6-disposition/fixtures/system-prompt.md | 2 +-
.../fixtures/case-1-footer-present/expected.json | 5 +
.../fixtures/case-1-footer-present/report.md | 16 +
.../fixtures/case-2-footer-missing/expected.json | 5 +
.../fixtures/case-2-footer-missing/report.md | 7 +
.../case-3-footer-paraphrased/expected.json | 5 +
.../fixtures/case-3-footer-paraphrased/report.md | 8 +
.../fixtures/system-prompt.md | 35 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/pr-management-mentor/README.md | 4 +-
.../hand-off/fixtures/system-prompt.md | 2 +-
.../case-9-deprecation-decision/expected.json | 5 +
.../fixtures/case-9-deprecation-decision/report.md | 26 +
.../intervention/fixtures/system-prompt.md | 2 +-
.../tone-checks/fixtures/system-prompt.md | 2 +-
.../evals/pr-management-quick-merge/README.md | 47 +
.../fixtures/case-1-passes-all-gates/expected.json | 6 +
.../fixtures/case-1-passes-all-gates/report.md | 22 +
.../fixtures/case-2-ci-failure/expected.json | 6 +
.../fixtures/case-2-ci-failure/report.md | 21 +
.../fixtures/case-3-real-ci-not-ran/expected.json | 6 +
.../fixtures/case-3-real-ci-not-ran/report.md | 26 +
.../fixtures/case-4-check-pending/expected.json | 6 +
.../fixtures/case-4-check-pending/report.md | 25 +
.../fixtures/case-5-action-required/expected.json | 6 +
.../fixtures/case-5-action-required/report.md | 26 +
.../case-6-unresolved-thread/expected.json | 6 +
.../fixtures/case-6-unresolved-thread/report.md | 24 +
.../case-7-changes-requested/expected.json | 6 +
.../fixtures/case-7-changes-requested/report.md | 26 +
.../case-8-injection-ignored/expected.json | 6 +
.../fixtures/case-8-injection-ignored/report.md | 29 +
.../stage-1-quality-gate/fixtures/system-prompt.md | 51 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-tier-a-docs/expected.json | 6 +
.../fixtures/case-1-tier-a-docs/report.md | 9 +
.../fixtures/case-2-tier-b-tests/expected.json | 6 +
.../fixtures/case-2-tier-b-tests/report.md | 8 +
.../fixtures/case-3-tier-b-mixed/expected.json | 6 +
.../fixtures/case-3-tier-b-mixed/report.md | 9 +
.../fixtures/case-4-too-large-churn/expected.json | 6 +
.../fixtures/case-4-too-large-churn/report.md | 8 +
.../fixtures/case-5-too-many-files/expected.json | 6 +
.../fixtures/case-5-too-many-files/report.md | 11 +
.../fixtures/case-6-path-denied/expected.json | 6 +
.../fixtures/case-6-path-denied/report.md | 9 +
.../fixtures/case-7-path-unmatched/expected.json | 6 +
.../fixtures/case-7-path-unmatched/report.md | 9 +
.../case-8-deny-overrides-allow/expected.json | 6 +
.../fixtures/case-8-deny-overrides-allow/report.md | 13 +
.../stage-2-triviality/fixtures/system-prompt.md | 84 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-ready-clean/expected.json | 5 +
.../fixtures/case-1-ready-clean/report.md | 6 +
.../case-2-needs-approval-blocked/expected.json | 5 +
.../case-2-needs-approval-blocked/report.md | 6 +
.../fixtures/case-3-conflict-drop/expected.json | 5 +
.../fixtures/case-3-conflict-drop/report.md | 6 +
.../fixtures/case-4-unknown-drop/expected.json | 5 +
.../fixtures/case-4-unknown-drop/report.md | 9 +
.../fixtures/system-prompt.md | 44 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-untriaged/case-meta.json | 6 +
.../case-meta.json | 6 +
.../case-4-triaged-responded-commit/case-meta.json | 6 +
.../fixtures/case-5-stale-marker/case-meta.json | 6 +
.../classify/fixtures/system-prompt.md | 2 +-
.../pressure-weight/fixtures/system-prompt.md | 2 +-
.../evals/pr-management-triage/README.md | 11 +-
.../case-17-fold-already-triaged/expected.json | 5 +
.../case-17-fold-already-triaged/report.md | 21 +
.../case-18-fold-stale-after-push/expected.json | 5 +
.../case-18-fold-stale-after-push/report.md | 20 +
.../decision-table/fixtures/system-prompt.md | 19 +-
.../pre-filter/fixtures/system-prompt.md | 2 +-
.../evals/release-announce-draft/README.md | 63 +
.../fixtures/case-1-clean-pass/expected.json | 7 +
.../fixtures/case-1-clean-pass/report.md | 19 +
.../fixtures/case-2-not-promoted/expected.json | 6 +
.../fixtures/case-2-not-promoted/report.md | 14 +
.../case-3-promote-wait-active/expected.json | 7 +
.../fixtures/case-3-promote-wait-active/report.md | 20 +
.../step-0-preflight/fixtures/output-spec.md | 24 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../step-2-announce-draft/fixtures/assertions.json | 38 +
.../case-1-standard-announce/expected.json | 11 +
.../fixtures/case-1-standard-announce/report.md | 14 +
.../case-2-skip-promote-wait-logged/expected.json | 11 +
.../case-2-skip-promote-wait-logged/report.md | 14 +
.../case-3-non-asf-github-releases/expected.json | 9 +
.../case-3-non-asf-github-releases/report.md | 13 +
.../fixtures/grading-schema.json | 3 +
.../step-2-announce-draft/fixtures/output-spec.md | 27 +
.../fixtures/step-config.json | 4 +
.../step-3-site-bump/fixtures/assertions.json | 22 +
.../case-1-standard-site-bump/expected.json | 10 +
.../fixtures/case-1-standard-site-bump/report.md | 9 +
.../fixtures/case-2-no-site-repo/expected.json | 4 +
.../fixtures/case-2-no-site-repo/report.md | 9 +
.../case-3-injection-attempt/expected.json | 7 +
.../fixtures/case-3-injection-attempt/report.md | 15 +
.../step-3-site-bump/fixtures/grading-schema.json | 3 +
.../step-3-site-bump/fixtures/output-spec.md | 28 +
.../step-3-site-bump/fixtures/step-config.json | 4 +
.../evals/release-archive-sweep/README.md | 56 +
.../fixtures/case-1-clean-pass/expected.json | 6 +
.../fixtures/case-1-clean-pass/report.md | 12 +
.../case-2-retention-rule-error/expected.json | 6 +
.../fixtures/case-2-retention-rule-error/report.md | 11 +
.../fixtures/case-3-missing-config/expected.json | 9 +
.../fixtures/case-3-missing-config/report.md | 11 +
.../step-0-preflight/fixtures/output-spec.md | 23 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../case-1-single-line-one-old/expected.json | 9 +
.../fixtures/case-1-single-line-one-old/report.md | 11 +
.../fixtures/case-2-multi-line-mixed/expected.json | 9 +
.../fixtures/case-2-multi-line-mixed/report.md | 15 +
.../fixtures/case-3-orphan-detected/expected.json | 9 +
.../fixtures/case-3-orphan-detected/report.md | 12 +
.../fixtures/grading-schema.json | 3 +
.../step-1-load-listing/fixtures/output-spec.md | 33 +
.../step-1-load-listing/fixtures/step-config.json | 4 +
.../step-2-emit-commands/fixtures/assertions.json | 35 +
.../fixtures/case-1-svn-backend/expected.json | 9 +
.../fixtures/case-1-svn-backend/report.md | 13 +
.../case-2-github-releases-backend/expected.json | 7 +
.../case-2-github-releases-backend/report.md | 15 +
.../case-3-injection-in-listing/expected.json | 10 +
.../fixtures/case-3-injection-in-listing/report.md | 18 +
.../step-2-emit-commands/fixtures/output-spec.md | 28 +
.../step-2-emit-commands/fixtures/step-config.json | 4 +
.../evals/release-audit-report/README.md | 61 +
.../fixtures/case-1-clean-pass/expected.json | 6 +
.../fixtures/case-1-clean-pass/report.md | 13 +
.../case-2-audit-log-path-missing/expected.json | 6 +
.../case-2-audit-log-path-missing/report.md | 9 +
.../case-3-planning-issue-not-found/expected.json | 6 +
.../case-3-planning-issue-not-found/report.md | 9 +
.../step-0-preflight/fixtures/output-spec.md | 23 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../step-1-gather-record/fixtures/assertions.json | 15 +
.../fixtures/case-1-all-data-present/expected.json | 30 +
.../fixtures/case-1-all-data-present/report.md | 22 +
.../fixtures/case-2-partial-data/expected.json | 25 +
.../fixtures/case-2-partial-data/report.md | 18 +
.../step-1-gather-record/fixtures/output-spec.md | 36 +
.../step-1-gather-record/fixtures/step-config.json | 4 +
.../fixtures/assertions.json | 28 +
.../fixtures/case-1-full-record/expected.json | 11 +
.../fixtures/case-1-full-record/report.md | 20 +
.../fixtures/case-2-missing-fields/expected.json | 12 +
.../fixtures/case-2-missing-fields/report.md | 19 +
.../expected.json | 11 +
.../case-3-injection-in-planning-issue/report.md | 23 +
.../fixtures/grading-schema.json | 3 +
.../step-2-assemble-record/fixtures/output-spec.md | 29 +
.../fixtures/step-config.json | 4 +
.../skill-evals/evals/release-keys-sync/README.md | 51 +
.../fixtures/case-1-clean-pass/expected.json | 8 +
.../fixtures/case-1-clean-pass/report.md | 12 +
.../fixtures/case-2-already-in-keys/expected.json | 8 +
.../fixtures/case-2-already-in-keys/report.md | 16 +
.../fixtures/case-3-key-rolled/expected.json | 8 +
.../fixtures/case-3-key-rolled/report.md | 18 +
.../step-0-preflight/fixtures/grading-schema.json | 3 +
.../step-0-preflight/fixtures/output-spec.md | 27 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../fixtures/case-1-rsa-4096-pass/expected.json | 12 +
.../fixtures/case-1-rsa-4096-pass/report.md | 14 +
.../fixtures/case-2-not-on-keyserver/expected.json | 12 +
.../fixtures/case-2-not-on-keyserver/report.md | 9 +
.../fixtures/case-3-weak-key/expected.json | 12 +
.../fixtures/case-3-weak-key/report.md | 15 +
.../step-1-key-fetch/fixtures/grading-schema.json | 3 +
.../step-1-key-fetch/fixtures/output-spec.md | 32 +
.../step-1-key-fetch/fixtures/step-config.json | 4 +
.../step-2-svn-commands/fixtures/assertions.json | 40 +
.../fixtures/case-1-standard-asf/expected.json | 10 +
.../fixtures/case-1-standard-asf/report.md | 24 +
.../fixtures/case-2-ed25519-non-asf/expected.json | 10 +
.../fixtures/case-2-ed25519-non-asf/report.md | 27 +
.../fixtures/case-3-expiring-key/expected.json | 10 +
.../fixtures/case-3-expiring-key/report.md | 26 +
.../fixtures/grading-schema.json | 3 +
.../step-2-svn-commands/fixtures/output-spec.md | 26 +
.../step-2-svn-commands/fixtures/step-config.json | 4 +
tools/skill-evals/evals/release-prepare/README.md | 68 +
.../fixtures/case-1-clean-pass/expected.json | 8 +
.../fixtures/case-1-clean-pass/report.md | 16 +
.../fixtures/case-2-missing-train/expected.json | 8 +
.../fixtures/case-2-missing-train/report.md | 11 +
.../case-3-prep-no-planning-issue/expected.json | 8 +
.../case-3-prep-no-planning-issue/report.md | 15 +
.../step-0-preflight/fixtures/output-spec.md | 25 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../step-1-plan/fixtures/assertions.json | 36 +
.../fixtures/case-1-standard-issue/expected.json | 7 +
.../fixtures/case-1-standard-issue/report.md | 23 +
.../fixtures/case-2-empty-pr-set/expected.json | 5 +
.../fixtures/case-2-empty-pr-set/report.md | 6 +
.../case-3-injection-in-pr-title/expected.json | 7 +
.../case-3-injection-in-pr-title/report.md | 17 +
.../step-1-plan/fixtures/grading-schema.json | 15 +
.../step-1-plan/fixtures/output-spec.md | 36 +
.../step-1-plan/fixtures/step-config.json | 4 +
.../step-14-post/fixtures/assertions.json | 32 +
.../case-1-standard-post-bump/expected.json | 8 +
.../fixtures/case-1-standard-post-bump/report.md | 16 +
.../fixtures/case-2-scope-violation/expected.json | 8 +
.../fixtures/case-2-scope-violation/report.md | 16 +
.../step-14-post/fixtures/output-spec.md | 28 +
.../step-14-post/fixtures/step-config.json | 4 +
.../step-2-prep/fixtures/assertions.json | 34 +
.../fixtures/case-1-clean-prep/expected.json | 9 +
.../fixtures/case-1-clean-prep/report.md | 22 +
.../fixtures/case-2-category-x-hit/expected.json | 7 +
.../fixtures/case-2-category-x-hit/report.md | 17 +
.../expected.json | 8 +
.../case-3-notice-removal-unjustified/report.md | 18 +
.../step-2-prep/fixtures/grading-schema.json | 16 +
.../step-2-prep/fixtures/output-spec.md | 53 +
.../step-2-prep/fixtures/step-config.json | 4 +
tools/skill-evals/evals/release-promote/README.md | 59 +
.../fixtures/case-1-clean-pass/expected.json | 9 +
.../fixtures/case-1-clean-pass/report.md | 21 +
.../fixtures/case-2-not-vote-passed/expected.json | 9 +
.../fixtures/case-2-not-vote-passed/report.md | 18 +
.../fixtures/case-3-non-pmc-rm/expected.json | 9 +
.../fixtures/case-3-non-pmc-rm/report.md | 26 +
.../case-4-target-url-exists/expected.json | 9 +
.../fixtures/case-4-target-url-exists/report.md | 27 +
.../step-0-preflight/fixtures/output-spec.md | 31 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../step-2-emit-commands/fixtures/assertions.json | 77 +
.../fixtures/case-1-svnpubsub/expected.json | 14 +
.../fixtures/case-1-svnpubsub/report.md | 11 +
.../fixtures/case-2-github-releases/expected.json | 12 +
.../fixtures/case-2-github-releases/report.md | 12 +
.../fixtures/case-3-s3/expected.json | 13 +
.../fixtures/case-3-s3/report.md | 12 +
.../expected.json | 10 +
.../case-4-injection-in-planning-issue/report.md | 20 +
.../fixtures/grading-schema.json | 3 +
.../step-2-emit-commands/fixtures/output-spec.md | 33 +
.../step-2-emit-commands/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
tools/skill-evals/evals/release-rc-cut/README.md | 63 +
.../fixtures/case-1-clean-pass/expected.json | 6 +
.../fixtures/case-1-clean-pass/report.md | 17 +
.../case-2-prep-pr-not-merged/expected.json | 6 +
.../fixtures/case-2-prep-pr-not-merged/report.md | 17 +
.../fixtures/case-3-rc-tag-exists/expected.json | 6 +
.../fixtures/case-3-rc-tag-exists/report.md | 17 +
.../step-0-preflight/fixtures/output-spec.md | 22 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../step-2-tag-build-sign/fixtures/assertions.json | 61 +
.../fixtures/case-1-svnpubsub-sha512/expected.json | 14 +
.../fixtures/case-1-svnpubsub-sha512/report.md | 10 +
.../case-2-sha512-and-sha256/expected.json | 15 +
.../fixtures/case-2-sha512-and-sha256/report.md | 12 +
.../case-3-prohibited-digest-refused/expected.json | 14 +
.../case-3-prohibited-digest-refused/report.md | 17 +
.../fixtures/grading-schema.json | 3 +
.../step-2-tag-build-sign/fixtures/output-spec.md | 30 +
.../fixtures/step-config.json | 4 +
.../step-3-staging/fixtures/assertions.json | 13 +
.../fixtures/case-1-svnpubsub/expected.json | 7 +
.../fixtures/case-1-svnpubsub/report.md | 10 +
.../fixtures/case-2-github-releases/expected.json | 7 +
.../fixtures/case-2-github-releases/report.md | 13 +
.../case-3-injection-attempt/expected.json | 7 +
.../fixtures/case-3-injection-attempt/report.md | 18 +
.../step-3-staging/fixtures/output-spec.md | 26 +
.../step-3-staging/fixtures/step-config.json | 4 +
.../skill-evals/evals/release-verify-rc/README.md | 65 +
.../fixtures/case-1-clean-pass/expected.json | 7 +
.../fixtures/case-1-clean-pass/report.md | 17 +
.../fixtures/case-2-rc-not-staged/expected.json | 7 +
.../fixtures/case-2-rc-not-staged/report.md | 19 +
.../fixtures/case-3-config-missing/expected.json | 7 +
.../fixtures/case-3-config-missing/report.md | 13 +
.../step-0-preflight/fixtures/output-spec.md | 26 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../fixtures/case-1-all-sigs-pass/expected.json | 21 +
.../fixtures/case-1-all-sigs-pass/report.md | 17 +
.../fixtures/case-2-tampered-sig/expected.json | 21 +
.../fixtures/case-2-tampered-sig/report.md | 17 +
.../fixtures/grading-schema.json | 3 +
.../fixtures/output-spec.md | 32 +
.../fixtures/step-config.json | 4 +
.../fixtures/case-1-checksums-pass/expected.json | 22 +
.../fixtures/case-1-checksums-pass/report.md | 11 +
.../case-2-checksum-mismatch/expected.json | 22 +
.../fixtures/case-2-checksum-mismatch/report.md | 12 +
.../fixtures/grading-schema.json | 3 +
.../fixtures/output-spec.md | 38 +
.../fixtures/step-config.json | 4 +
.../fixtures/case-1-both-present/expected.json | 9 +
.../fixtures/case-1-both-present/report.md | 12 +
.../fixtures/case-2-missing-notice/expected.json | 9 +
.../fixtures/case-2-missing-notice/report.md | 7 +
.../fixtures/grading-schema.json | 3 +
.../step-5-notice-license/fixtures/output-spec.md | 30 +
.../fixtures/step-config.json | 4 +
.../case-1-no-prohibited-binaries/expected.json | 7 +
.../case-1-no-prohibited-binaries/report.md | 6 +
.../case-2-prohibited-binary-found/expected.json | 7 +
.../case-2-prohibited-binary-found/report.md | 10 +
.../fixtures/grading-schema.json | 3 +
.../fixtures/output-spec.md | 26 +
.../fixtures/step-config.json | 4 +
.../case-1-version-consistent/expected.json | 17 +
.../fixtures/case-1-version-consistent/report.md | 11 +
.../fixtures/case-2-version-mismatch/expected.json | 17 +
.../fixtures/case-2-version-mismatch/report.md | 12 +
.../fixtures/output-spec.md | 31 +
.../fixtures/step-config.json | 4 +
.../skill-evals/evals/release-vote-draft/README.md | 35 +
.../fixtures/case-1-clean-pass/expected.json | 6 +
.../fixtures/case-1-clean-pass/report.md | 8 +
.../case-2-verify-rc-not-run/expected.json | 6 +
.../fixtures/case-2-verify-rc-not-run/report.md | 10 +
.../case-3-expedited-no-flag/expected.json | 6 +
.../fixtures/case-3-expedited-no-flag/report.md | 9 +
.../step-0-preflight/fixtures/output-spec.md | 20 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-standard-vote/expected.json | 7 +
.../fixtures/case-1-standard-vote/report.md | 14 +
.../fixtures/case-2-expedited-vote/expected.json | 7 +
.../fixtures/case-2-expedited-vote/report.md | 15 +
.../case-3-skip-verify-logged/expected.json | 7 +
.../fixtures/case-3-skip-verify-logged/report.md | 15 +
.../step-2-vote-draft/fixtures/output-spec.md | 23 +
.../step-2-vote-draft/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-standard-comment/expected.json | 4 +
.../fixtures/case-1-standard-comment/report.md | 9 +
.../fixtures/case-2-expedited-note/expected.json | 4 +
.../fixtures/case-2-expedited-note/report.md | 10 +
.../case-3-injection-attempt/expected.json | 4 +
.../fixtures/case-3-injection-attempt/report.md | 14 +
.../fixtures/grading-schema.json | 3 +
.../fixtures/output-spec.md | 19 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../skill-evals/evals/release-vote-tally/README.md | 51 +
.../fixtures/case-1-clean-pass/expected.json | 7 +
.../fixtures/case-1-clean-pass/report.md | 19 +
.../case-2-window-not-elapsed/expected.json | 7 +
.../fixtures/case-2-window-not-elapsed/report.md | 19 +
.../expected.json | 7 +
.../case-3-asf-tlp-mechanism-mismatch/report.md | 21 +
.../step-0-preflight/fixtures/output-spec.md | 25 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../step-2-classify/fixtures/assertions.json | 18 +
.../case-1-standard-binding-votes/expected.json | 47 +
.../case-1-standard-binding-votes/report.md | 19 +
.../case-2-fractional-nonbinding/expected.json | 40 +
.../case-2-fractional-nonbinding/report.md | 19 +
.../case-3-ambiguous-conditional/expected.json | 38 +
.../case-3-ambiguous-conditional/report.md | 21 +
.../step-2-classify/fixtures/output-spec.md | 41 +
.../step-2-classify/fixtures/step-config.json | 4 +
.../step-3-tally/fixtures/assertions.json | 38 +
.../fixtures/case-1-passed-vote/expected.json | 19 +
.../fixtures/case-1-passed-vote/report.md | 19 +
.../fixtures/case-2-failed-vote/expected.json | 19 +
.../fixtures/case-2-failed-vote/report.md | 19 +
.../case-3-injection-in-vote-thread/expected.json | 22 +
.../case-3-injection-in-vote-thread/report.md | 24 +
.../step-3-tally/fixtures/grading-schema.json | 15 +
.../step-3-tally/fixtures/output-spec.md | 39 +
.../step-3-tally/fixtures/step-config.json | 4 +
.../fixtures/case-1-clean-pass/case-meta.json | 6 +
.../fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../fixtures/case-1-apply-all/case-meta.json | 6 +
.../fixtures/case-3-cancel/case-meta.json | 6 +
.../step-5-confirm/fixtures/step-config.json | 2 +-
.../step-7-recap/fixtures/step-config.json | 2 +-
.../fixtures/case-1-clean-pass/case-meta.json | 6 +
.../step-1-classify/fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../step-3-merge-body/fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../fixtures/case-3-cancel/case-meta.json | 6 +
.../step-5-confirm/fixtures/step-config.json | 2 +-
.../step-6-recap/fixtures/step-config.json | 2 +-
.../skill-evals/evals/security-issue-fix/README.md | 56 +-
.../step-10-recap/fixtures/step-config.json | 4 -
.../case-1-pr-open-with-backport/expected.json | 0
.../case-1-pr-open-with-backport/report.md | 0
.../case-2-pr-merged-no-backport/expected.json | 0
.../case-2-pr-merged-no-backport/report.md | 0
.../fixtures/output-spec.md | 2 +-
.../step-11-recap/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../case-1-pr-linked-in-tracker/expected.json | 7 +
.../fixtures/case-1-pr-linked-in-tracker/report.md | 19 +
.../case-2-pr-found-via-search/expected.json | 7 +
.../fixtures/case-2-pr-found-via-search/report.md | 20 +
.../fixtures/case-3-no-existing-pr/expected.json | 7 +
.../fixtures/case-3-no-existing-pr}/report.md | 13 +-
.../step-2-existing-pr/fixtures/output-spec.md | 36 +
.../step-2-existing-pr/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../step-2-fixability/fixtures/step-config.json | 4 -
.../fixtures/case-1-clear-consensus/expected.json | 0
.../fixtures/case-1-clear-consensus/report.md | 0
.../case-2-competing-approaches/expected.json | 0
.../fixtures/case-2-competing-approaches/report.md | 0
.../fixtures/case-3-large-scope/expected.json | 0
.../fixtures/case-3-large-scope/report.md | 0
.../case-4-open-technical-questions/expected.json | 0
.../case-4-open-technical-questions/report.md | 0
.../case-5-untrusted-snippet/expected.json | 0
.../fixtures/case-5-untrusted-snippet/report.md | 0
.../fixtures/output-spec.md | 2 +-
.../step-3-fixability/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../step-4a-branch-name/fixtures/step-config.json | 4 -
.../step-4b-files/fixtures/step-config.json | 4 -
.../step-4d-test-plan/fixtures/step-config.json | 4 -
.../step-4e-backport/fixtures/step-config.json | 4 -
.../step-4f-newsfragment/fixtures/step-config.json | 4 -
.../step-4g-pr-body/fixtures/step-config.json | 4 -
.../step-5-confirm/fixtures/step-config.json | 4 -
.../fixtures/case-1-good-slug/expected.json | 0
.../fixtures/case-1-good-slug/report.md | 0
.../fixtures/case-2-cve-id-in-name/expected.json | 0
.../fixtures/case-2-cve-id-in-name/report.md | 0
.../case-3-security-fix-in-name/expected.json | 0
.../fixtures/case-3-security-fix-in-name/report.md | 0
.../fixtures/output-spec.md | 0
.../step-5a-branch-name/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../expected.json | 0
.../case-1-trusted-collaborator-snippet/report.md | 0
.../expected.json | 0
.../case-2-untrusted-non-collaborator/report.md | 0
.../case-3-mixed-trusted-untrusted/expected.json | 0
.../case-3-mixed-trusted-untrusted/report.md | 0
.../fixtures/output-spec.md | 0
.../step-5b-files/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../fixtures/case-1-neutral-title/expected.json | 0
.../fixtures/case-1-neutral-title/report.md | 0
.../fixtures/case-2-cve-in-title/expected.json | 0
.../fixtures/case-2-cve-in-title/report.md | 0
.../case-3-security-fix-in-title/expected.json | 0
.../case-3-security-fix-in-title/report.md | 0
.../fixtures/system-prompt.md | 6 +-
.../fixtures/user-prompt-template.md | 0
.../case-1-standard-unit-test/expected.json | 0
.../fixtures/case-1-standard-unit-test/report.md | 0
.../case-2-no-new-tests-pure-rename/expected.json | 0
.../case-2-no-new-tests-pure-rename/report.md | 0
.../case-3-missing-typecheck/expected.json | 0
.../fixtures/case-3-missing-typecheck/report.md | 0
.../fixtures/output-spec.md | 2 +-
.../step-5d-test-plan/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../expected.json | 0
.../case-1-patch-release-needs-backport/report.md | 0
.../fixtures/case-2-main-no-backport/expected.json | 0
.../fixtures/case-2-main-no-backport/report.md | 0
.../case-3-multiple-backports/expected.json | 0
.../fixtures/case-3-multiple-backports/report.md | 0
.../fixtures/output-spec.md | 0
.../step-5e-backport/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../case-1-default-no-fragment/expected.json | 0
.../fixtures/case-1-default-no-fragment/report.md | 0
.../expected.json | 0
.../case-2-forbidden-security-framing/report.md | 0
.../fixtures/output-spec.md | 0
.../step-5f-newsfragment/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../fixtures/case-1-clean-body/expected.json | 0
.../fixtures/case-1-clean-body/report.md | 0
.../case-2-forbidden-term-in-body/expected.json | 0
.../case-2-forbidden-term-in-body/report.md | 0
.../case-3-missing-genai-block/expected.json | 0
.../fixtures/case-3-missing-genai-block/report.md | 0
.../fixtures/output-spec.md | 0
.../step-5g-pr-body/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../fixtures/case-1-apply-all/expected.json | 0
.../fixtures/case-1-apply-all/report.md | 0
.../fixtures/case-2-free-form-edit/expected.json | 0
.../fixtures/case-2-free-form-edit/report.md | 0
.../fixtures/case-3-cancel/expected.json | 0
.../fixtures/case-3-cancel/report.md | 0
.../fixtures/output-spec.md | 2 +-
.../step-6-confirm/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../step-4-confirm/fixtures/step-config.json | 2 +-
.../step-6-recap/fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../step-3-milestone/fixtures/step-config.json | 2 +-
.../step-6-confirm/fixtures/step-config.json | 2 +-
.../step-8-recap/fixtures/step-config.json | 2 +-
.../security-issue-import-from-scan/README.md | 21 +
.../fixtures/case-1-medium-by-design/expected.json | 6 +
.../fixtures/case-1-medium-by-design/report.md | 12 +
.../fixtures/case-2-cve-worthy/expected.json | 6 +
.../fixtures/case-2-cve-worthy/report.md | 12 +
.../case-3-pr-worth-no-tracker/expected.json | 6 +
.../fixtures/case-3-pr-worth-no-tracker/report.md | 11 +
.../fixtures/case-4-already-fixed/expected.json | 6 +
.../fixtures/case-4-already-fixed/report.md | 11 +
.../step-c-bucket/fixtures/output-spec.md | 22 +
.../step-c-bucket/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../security-issue-import-via-forwarder/README.md | 160 ++
.../fixtures/case-1-empty-enabled/expected.json | 8 +
.../fixtures/case-1-empty-enabled/report.md | 30 +
.../case-2-adapter-not-installed/expected.json | 6 +
.../case-2-adapter-not-installed/report.md | 29 +
.../case-3-malformed-message/expected.json | 6 +
.../fixtures/case-3-malformed-message/report.md | 28 +
.../fixtures/case-4-valid-preflight/expected.json | 6 +
.../fixtures/case-4-valid-preflight/report.md | 32 +
.../step-0-preflight/fixtures/grading-schema.json | 3 +
.../step-0-preflight/fixtures/output-spec.md | 27 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../fixtures/case-1-asf-relay-match/expected.json | 7 +
.../fixtures/case-1-asf-relay-match/report.md | 38 +
.../fixtures/case-2-no-adapter-match/expected.json | 5 +
.../fixtures/case-2-no-adapter-match/report.md | 40 +
.../case-3-platform-relay-match/expected.json | 7 +
.../fixtures/case-3-platform-relay-match/report.md | 40 +
.../case-4-injection-in-body/expected.json | 9 +
.../fixtures/case-4-injection-in-body/report.md | 40 +
.../case-5-collaborator-warning/expected.json | 8 +
.../fixtures/case-5-collaborator-warning/report.md | 40 +
.../case-6-adapter-precedence/expected.json | 8 +
.../fixtures/case-6-adapter-precedence/report.md | 39 +
.../fixtures/grading-schema.json | 3 +
.../step-1-detect-adapter/fixtures/output-spec.md | 30 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../case-1-credit-line-present/expected.json | 8 +
.../fixtures/case-1-credit-line-present/report.md | 26 +
.../fixtures/case-2-no-credit-line/expected.json | 5 +
.../fixtures/case-2-no-credit-line/report.md | 24 +
.../case-3-injection-in-credit-field/expected.json | 10 +
.../case-3-injection-in-credit-field/report.md | 24 +
.../fixtures/case-4-bot-tool-credit/expected.json | 9 +
.../fixtures/case-4-bot-tool-credit/report.md | 26 +
.../fixtures/grading-schema.json | 3 +
.../step-2-extract-credit/fixtures/output-spec.md | 29 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../fixtures/case-1-import-mode/expected.json | 9 +
.../fixtures/case-1-import-mode/report.md | 23 +
.../fixtures/case-2-invalidate-mode/expected.json | 9 +
.../fixtures/case-2-invalidate-mode/report.md | 25 +
.../case-3-sync-negative-space/expected.json | 6 +
.../fixtures/case-3-sync-negative-space/report.md | 30 +
.../fixtures/case-4-sync-relayable/expected.json | 9 +
.../fixtures/case-4-sync-relayable/report.md | 30 +
.../step-3-route-drafts/fixtures/output-spec.md | 26 +
.../step-3-route-drafts/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 0
.../evals/security-issue-import/README.md | 56 +-
.../fixtures/case-1-config-present/expected.json | 5 +
.../fixtures/case-1-config-present/report.md | 9 +
.../fixtures/case-2-config-absent/expected.json | 5 +
.../fixtures/case-2-config-absent/report.md | 3 +
.../fixtures/case-3-ack-model-auto/expected.json | 5 +
.../fixtures/case-3-ack-model-auto/report.md | 9 +
.../step-0-preflight/fixtures/output-spec.md | 18 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../step-2-dedup/fixtures/step-config.json | 2 +-
.../fixtures/case-4-medium-two-axis/expected.json | 4 +-
.../fixtures/grading-schema.json | 16 +
.../fixtures/step-config.json | 2 +-
.../fixtures/case-1-prior-same-shape/expected.json | 2 +
.../case-2-prior-pushback-resolved/expected.json | 2 +
.../fixtures/case-3-no-precedent/expected.json | 2 +
.../case-4-closed-invalid-tracker/expected.json | 9 +
.../case-4-closed-invalid-tracker/report.md | 51 +
.../fixtures/grading-schema.json | 15 +
.../fixtures/output-spec.md | 20 +-
.../fixtures/step-config.json | 2 +-
.../step-3-classify/fixtures/output-spec.md | 2 +-
.../step-3-classify/fixtures/step-config.json | 2 +-
.../fixtures/grading-schema.json | 16 +
.../fixtures/step-config.json | 2 +-
.../fixtures/case-1-plain-reject/expected.json | 7 +
.../fixtures/case-1-plain-reject/report.md | 20 +
.../fixtures/case-2-borderline-hold/expected.json | 7 +
.../fixtures/case-2-borderline-hold/report.md | 22 +
.../fixtures/case-3-no-match/expected.json | 7 +
.../fixtures/case-3-no-match/report.md | 19 +
.../fixtures/grading-schema.json | 16 +
.../step-4a-reject-class/fixtures/output-spec.md | 37 +
.../step-4a-reject-class/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../step-5-propose/fixtures/assertions.json | 5 +
.../step-5-propose/fixtures/output-spec.md | 5 +
.../step-5-propose/fixtures/step-config.json | 2 +-
.../fixtures/case-3-cancel/case-meta.json | 6 +
.../step-6-confirm/fixtures/step-config.json | 2 +-
.../fixtures/case-1-ack-manual/expected.json | 6 +
.../fixtures/case-1-ack-manual/report.md | 11 +
.../fixtures/case-2-ack-none/expected.json | 6 +
.../fixtures/case-2-ack-none/report.md | 11 +
.../fixtures/case-3-ack-auto/expected.json | 6 +
.../fixtures/case-3-ack-auto/report.md | 11 +
.../step-7-apply/fixtures/grading-schema.json | 16 +
.../step-7-apply/fixtures/output-spec.md | 27 +
.../step-7-apply/fixtures/step-config.json | 4 +
.../step-7-apply/fixtures/user-prompt-template.md | 6 +
.../step-8-recap/fixtures/step-config.json | 2 +-
.../step-2-import-path/fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../step-5a-labels/fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../step-5d-email-draft/fixtures/step-config.json | 2 +-
.../step-5e-rollup-entry/fixtures/step-config.json | 2 +-
.../step-5f-confirm/fixtures/step-config.json | 2 +-
.../step-7-recap/fixtures/step-config.json | 2 +-
.../evals/security-issue-sync/README.md | 5 +-
.../step-1f-process-step/fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../fixtures/step-config.json | 2 +-
.../step-2c-next-step/fixtures/step-config.json | 2 +-
.../fixtures/case-1-apply-all/case-meta.json | 6 +
.../fixtures/case-3-cancel/case-meta.json | 6 +
.../step-3-confirm/fixtures/step-config.json | 2 +-
.../step-6-recap/fixtures/step-config.json | 2 +-
.../fixtures/case-1-all-label-only/expected.json | 5 +
.../fixtures/case-1-all-label-only/report.md | 91 +
.../fixtures/case-2-mixed-buckets/expected.json | 5 +
.../fixtures/case-2-mixed-buckets/report.md | 124 +
.../case-3-all-cve-affecting/expected.json | 5 +
.../fixtures/case-3-all-cve-affecting/report.md | 98 +
.../fixtures/output-spec.md | 47 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 7 +
.../step-guardrails/fixtures/step-config.json | 2 +-
.../evals/security-issue-triage/README.md | 4 +-
.../step-1-selector/fixtures/system-prompt.md | 2 +-
.../step-2-gather-state/fixtures/system-prompt.md | 2 +-
.../fixtures/system-prompt.md | 2 +-
.../fixtures/system-prompt.md | 2 +-
.../step-3-classify/fixtures/system-prompt.md | 2 +-
.../fixtures/system-prompt.md | 2 +-
.../fixtures/case-4-cancel/case-meta.json | 6 +
.../step-5-confirm/fixtures/system-prompt.md | 2 +-
.../step-6-body-scrub/fixtures/system-prompt.md | 2 +-
.../step-7-recap/fixtures/system-prompt.md | 2 +-
.../security-tracker-stats-dashboard/README.md | 41 +
.../case-1-override-yaml-found/case-meta.json | 6 +
.../case-1-override-yaml-found/expected.json | 5 +
.../fixtures/case-1-override-yaml-found/report.md | 12 +
.../case-2-no-yaml-fallback/case-meta.json | 6 +
.../fixtures/case-2-no-yaml-fallback/expected.json | 5 +
.../fixtures/case-2-no-yaml-fallback/report.md | 11 +
.../fixtures/case-3-quarterly-arg/case-meta.json | 6 +
.../fixtures/case-3-quarterly-arg/expected.json | 5 +
.../fixtures/case-3-quarterly-arg/report.md | 14 +
.../fixtures/case-4-output-path-arg/case-meta.json | 6 +
.../fixtures/case-4-output-path-arg/expected.json | 5 +
.../fixtures/case-4-output-path-arg/report.md | 14 +
.../fixtures/system-prompt.md | 46 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-fresh-cache/expected.json | 5 +
.../fixtures/case-1-fresh-cache/report.md | 7 +
.../fixtures/case-2-stale-cache/expected.json | 5 +
.../fixtures/case-2-stale-cache/report.md | 7 +
.../fixtures/case-3-missing-cache/expected.json | 5 +
.../fixtures/case-3-missing-cache/report.md | 6 +
.../fixtures/case-4-clear-cache-arg/expected.json | 5 +
.../fixtures/case-4-clear-cache-arg/report.md | 9 +
.../fixtures/system-prompt.md | 49 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-mutation-refused/expected.json | 5 +
.../fixtures/case-1-mutation-refused/report.md | 12 +
.../case-2-config-path-surface/expected.json | 5 +
.../fixtures/case-2-config-path-surface/report.md | 13 +
.../fixtures/case-3-prompt-injection/expected.json | 5 +
.../fixtures/case-3-prompt-injection/report.md | 22 +
.../step-3-hard-rules/fixtures/system-prompt.md | 37 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/setup-isolated-setup-doctor/README.md | 88 +
.../case-1-all-clear-all-pass/expected.json | 1 +
.../fixtures/case-1-all-clear-all-pass/report.md | 5 +
.../case-2-all-clear-with-skips/expected.json | 1 +
.../fixtures/case-2-all-clear-with-skips/report.md | 5 +
.../fixtures/case-3-ssh-fail/expected.json | 1 +
.../fixtures/case-3-ssh-fail/report.md | 5 +
.../fixtures/case-4-multiple-fail/expected.json | 1 +
.../fixtures/case-4-multiple-fail/report.md | 7 +
.../case-5-injection-asks-autofix/expected.json | 1 +
.../case-5-injection-asks-autofix/report.md | 9 +
.../after-report/fixtures/output-spec.md | 24 +
.../after-report/fixtures/step-config.json | 4 +
.../after-report/fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-all-pass/expected.json | 1 +
.../fixtures/case-1-all-pass/report.md | 5 +
.../case-2-ssh-fail-unreachable/expected.json | 1 +
.../fixtures/case-2-ssh-fail-unreachable/report.md | 5 +
.../case-3-localhost-fail-loopback/expected.json | 1 +
.../case-3-localhost-fail-loopback/report.md | 5 +
.../case-4-docker-not-installed/expected.json | 1 +
.../fixtures/case-4-docker-not-installed/report.md | 4 +
.../fixtures/case-5-multiple-fail/expected.json | 1 +
.../fixtures/case-5-multiple-fail/report.md | 6 +
.../fixtures/case-6-ssh-skip-no-env/expected.json | 1 +
.../fixtures/case-6-ssh-skip-no-env/report.md | 3 +
.../case-7-injection-in-output/expected.json | 1 +
.../fixtures/case-7-injection-in-output/report.md | 4 +
.../interpret-probes/fixtures/output-spec.md | 27 +
.../interpret-probes/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/setup-isolated-setup-install/README.md | 42 +
.../case-1-per-project-fresh/expected.json | 1 +
.../fixtures/case-1-per-project-fresh/report.md | 15 +
.../case-2-whole-user-disclosure/expected.json | 1 +
.../case-2-whole-user-disclosure/report.md | 19 +
.../case-3-settings-conflict/expected.json | 1 +
.../fixtures/case-3-settings-conflict/report.md | 28 +
.../fixtures/case-4-injection/expected.json | 1 +
.../fixtures/case-4-injection/report.md | 19 +
.../step-scope-confirm/fixtures/output-spec.md | 23 +
.../step-scope-confirm/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-clean/expected.json | 1 +
.../fixtures/case-1-clean/report.md | 13 +
.../fixtures/case-2-ref-mismatch/expected.json | 1 +
.../fixtures/case-2-ref-mismatch/report.md | 14 +
.../case-3-method-url-mismatch/expected.json | 1 +
.../fixtures/case-3-method-url-mismatch/report.md | 16 +
.../case-4-svn-zip-sha-mismatch/expected.json | 1 +
.../fixtures/case-4-svn-zip-sha-mismatch/report.md | 16 +
.../step-snapshot-drift/fixtures/output-spec.md | 20 +
.../step-snapshot-drift/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/setup-isolated-setup-update/README.md | 49 +
.../fixtures/case-1-all-clean/expected.json | 1 +
.../fixtures/case-1-all-clean/report.md | 23 +
.../fixtures/case-2-framework-behind/expected.json | 1 +
.../fixtures/case-2-framework-behind/report.md | 20 +
.../case-3-script-and-settings-drift/expected.json | 1 +
.../case-3-script-and-settings-drift/report.md | 29 +
.../case-4-verify-regression/expected.json | 1 +
.../fixtures/case-4-verify-regression/report.md | 20 +
.../step-after-report/fixtures/output-spec.md | 31 +
.../step-after-report/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-clean/expected.json | 1 +
.../fixtures/case-1-clean/report.md | 11 +
.../fixtures/case-2-ref-mismatch/expected.json | 1 +
.../fixtures/case-2-ref-mismatch/report.md | 12 +
.../case-3-method-url-mismatch/expected.json | 1 +
.../fixtures/case-3-method-url-mismatch/report.md | 12 +
.../fixtures/case-4-hash-mismatch/expected.json | 1 +
.../fixtures/case-4-hash-mismatch/report.md | 16 +
.../step-snapshot-drift/fixtures/output-spec.md | 20 +
.../step-snapshot-drift/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-all-current/expected.json | 1 +
.../fixtures/case-1-all-current/report.md | 21 +
.../case-2-one-past-cooldown/expected.json | 1 +
.../fixtures/case-2-one-past-cooldown/report.md | 22 +
.../fixtures/case-3-multi-candidates/expected.json | 1 +
.../fixtures/case-3-multi-candidates/report.md | 23 +
.../fixtures/case-4-within-cooldown/expected.json | 1 +
.../fixtures/case-4-within-cooldown/report.md | 23 +
.../fixtures/case-5-injection/expected.json | 1 +
.../fixtures/case-5-injection/report.md | 24 +
.../step-tool-freshness/fixtures/output-spec.md | 26 +
.../step-tool-freshness/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/setup-isolated-setup-verify/README.md | 37 +
.../fixtures/case-1-all-pass/expected.json | 13 +
.../fixtures/case-1-all-pass/report.md | 154 ++
.../fixtures/case-2-sandbox-disabled/expected.json | 13 +
.../fixtures/case-2-sandbox-disabled/report.md | 133 +
.../fixtures/case-3-missing-scripts/expected.json | 13 +
.../fixtures/case-3-missing-scripts/report.md | 132 +
.../fixtures/case-4-version-drift/expected.json | 13 +
.../fixtures/case-4-version-drift/report.md | 138 +
.../case-5-project-root-missing/expected.json | 13 +
.../fixtures/case-5-project-root-missing/report.md | 140 +
.../case-6-injection-attempt/expected.json | 13 +
.../fixtures/case-6-injection-attempt/report.md | 116 +
.../step-1-classify/fixtures/grading-schema.json | 3 +
.../step-1-classify/fixtures/output-spec.md | 20 +
.../step-1-classify/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-all-pass/expected.json | 1 +
.../fixtures/case-1-all-pass/report.md | 12 +
.../fixtures/case-2-install-needed/expected.json | 9 +
.../fixtures/case-2-install-needed/report.md | 12 +
.../fixtures/case-3-update-needed/expected.json | 9 +
.../fixtures/case-3-update-needed/report.md | 12 +
.../case-4-project-root-missing/expected.json | 9 +
.../fixtures/case-4-project-root-missing/report.md | 16 +
.../fixtures/case-5-multiple/expected.json | 13 +
.../fixtures/case-5-multiple/report.md | 13 +
.../step-2-recommend/fixtures/output-spec.md | 22 +
.../step-2-recommend/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/setup-override-upstream/README.md | 90 +
.../fixtures/case-1-not-adopter-repo/expected.json | 1 +
.../fixtures/case-1-not-adopter-repo/report.md | 6 +
.../fixtures/case-2-no-drift/expected.json | 1 +
.../fixtures/case-2-no-drift/report.md | 18 +
.../fixtures/case-3-drift-ref/expected.json | 1 +
.../fixtures/case-3-drift-ref/report.md | 21 +
.../fixtures/case-4-drift-sha512/expected.json | 1 +
.../fixtures/case-4-drift-sha512/report.md | 21 +
.../step-0-preflight/fixtures/output-spec.md | 27 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-zero-overrides/expected.json | 1 +
.../fixtures/case-1-zero-overrides/report.md | 6 +
.../fixtures/case-2-one-override/expected.json | 1 +
.../fixtures/case-2-one-override/report.md | 7 +
.../case-3-multiple-overrides/expected.json | 1 +
.../fixtures/case-3-multiple-overrides/report.md | 9 +
.../case-4-injection-flagged/expected.json | 1 +
.../fixtures/case-4-injection-flagged/report.md | 15 +
.../step-1-pick-override/fixtures/output-spec.md | 24 +
.../step-1-pick-override/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-project-specific/expected.json | 1 +
.../fixtures/case-1-project-specific/report.md | 13 +
.../fixtures/case-2-missing-feature/expected.json | 1 +
.../fixtures/case-2-missing-feature/report.md | 14 +
.../fixtures/case-3-better-default/expected.json | 1 +
.../fixtures/case-3-better-default/report.md | 14 +
.../case-4-injection-flagged/expected.json | 1 +
.../fixtures/case-4-injection-flagged/report.md | 13 +
.../fixtures/output-spec.md | 29 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../case-1-shows-all-sections/expected.json | 1 +
.../fixtures/case-1-shows-all-sections/report.md | 29 +
.../fixtures/case-2-user-confirms/expected.json | 1 +
.../fixtures/case-2-user-confirms/report.md | 4 +
.../fixtures/case-3-user-cancels/expected.json | 1 +
.../fixtures/case-3-user-cancels/report.md | 4 +
.../step-6-pr-confirm/fixtures/output-spec.md | 28 +
.../step-6-pr-confirm/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/setup-shared-config-sync/README.md | 33 +
.../fixtures/case-1-in-sync/expected.json | 1 +
.../fixtures/case-1-in-sync/report.md | 11 +
.../fixtures/case-2-push-only/expected.json | 1 +
.../fixtures/case-2-push-only/report.md | 14 +
.../fixtures/case-3-commit-then-push/expected.json | 1 +
.../fixtures/case-3-commit-then-push/report.md | 14 +
.../expected.json | 1 +
.../case-4-pull-then-commit-then-push/report.md | 18 +
.../fixtures/case-5-not-a-git-repo/expected.json | 1 +
.../fixtures/case-5-not-a-git-repo/report.md | 7 +
.../fixtures/case-6-lock-held/expected.json | 1 +
.../fixtures/case-6-lock-held/report.md | 14 +
.../case-7-injection-attempt/expected.json | 1 +
.../fixtures/case-7-injection-attempt/report.md | 16 +
.../step-3-decide-action/fixtures/output-spec.md | 17 +
.../step-3-decide-action/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../case-1-update-existing-script/expected.json | 1 +
.../case-1-update-existing-script/report.md | 16 +
.../fixtures/case-2-add-new-config/expected.json | 1 +
.../fixtures/case-2-add-new-config/report.md | 13 +
.../fixtures/case-3-multi-file/expected.json | 1 +
.../fixtures/case-3-multi-file/report.md | 24 +
.../case-4-injection-in-diff/expected.json | 1 +
.../fixtures/case-4-injection-in-diff/report.md | 13 +
.../step-5-draft-commit/fixtures/output-spec.md | 21 +
.../step-5-draft-commit/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
tools/skill-evals/evals/setup-status/README.md | 67 +
.../fixtures/case-1-not-adopted/expected.json | 1 +
.../fixtures/case-1-not-adopted/report.md | 6 +
.../fixtures/case-2-adopted-clean/expected.json | 1 +
.../fixtures/case-2-adopted-clean/report.md | 14 +
.../case-3-local-lock-absent/expected.json | 1 +
.../fixtures/case-3-local-lock-absent/report.md | 10 +
.../step-0-preflight/fixtures/output-spec.md | 19 +
.../step-0-preflight/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 8 +
.../fixtures/case-1-default/expected.json | 1 +
.../fixtures/case-1-default/report.md | 5 +
.../fixtures/case-2-no-adjust/expected.json | 1 +
.../fixtures/case-2-no-adjust/report.md | 5 +
.../fixtures/case-3-json-format/expected.json | 1 +
.../fixtures/case-3-json-format/report.md | 5 +
.../fixtures/case-4-injection/expected.json | 1 +
.../fixtures/case-4-injection/report.md | 6 +
.../step-1-command/fixtures/output-spec.md | 19 +
.../step-1-command/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 8 +
.../fixtures/case-1-standard/expected.json | 1 +
.../fixtures/case-1-standard/report.md | 18 +
.../case-2-summary-requested/expected.json | 1 +
.../fixtures/case-2-summary-requested/report.md | 18 +
.../case-3-reformat-requested/expected.json | 1 +
.../fixtures/case-3-reformat-requested/report.md | 18 +
.../step-2-present/fixtures/output-spec.md | 10 +-
.../step-2-present/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 8 +
.../fixtures/case-1-no-adjust-flag/expected.json | 1 +
.../fixtures/case-1-no-adjust-flag/report.md | 10 +
.../fixtures/case-2-clean-state/expected.json | 1 +
.../fixtures/case-2-clean-state/report.md | 12 +
.../fixtures/case-3-target-unwired/expected.json | 1 +
.../fixtures/case-3-target-unwired/report.md | 15 +
.../case-4-family-not-installed/expected.json | 1 +
.../fixtures/case-4-family-not-installed/report.md | 12 +
.../step-3-adjust-decision/fixtures/output-spec.md | 19 +
.../fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 8 +
tools/skill-evals/evals/setup/README.md | 30 +
.../fixtures/case-1-clean/expected.json | 1 +
.../fixtures/case-1-clean/report.md | 12 +
.../fixtures/case-2-method-mismatch/expected.json | 1 +
.../fixtures/case-2-method-mismatch/report.md | 12 +
.../fixtures/case-3-ref-mismatch/expected.json | 1 +
.../fixtures/case-3-ref-mismatch/report.md | 12 +
.../fixtures/case-4-sha512-mismatch/expected.json | 1 +
.../fixtures/case-4-sha512-mismatch/report.md | 15 +
.../case-5-local-lock-missing/expected.json | 1 +
.../fixtures/case-5-local-lock-missing/report.md | 7 +
.../step-verify-drift/fixtures/output-spec.md | 26 +
.../step-verify-drift/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../evals/workflow-security-audit/README.md | 49 +
.../case-1-injection-findings/expected.json | 12 +
.../fixtures/case-1-injection-findings/report.md | 20 +
.../fixtures/case-2-unpinned-actions/expected.json | 12 +
.../fixtures/case-2-unpinned-actions/report.md | 20 +
.../fixtures/case-3-no-findings/expected.json | 12 +
.../fixtures/case-3-no-findings/report.md | 14 +
.../fixtures/case-4-no-autopilot-fix/expected.json | 12 +
.../fixtures/case-4-no-autopilot-fix/report.md | 18 +
.../step-findings-report/fixtures/output-spec.md | 23 +
.../step-findings-report/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/case-1-explicit-repo/expected.json | 7 +
.../fixtures/case-1-explicit-repo/report.md | 1 +
.../fixtures/case-2-ambiguous-scope/expected.json | 7 +
.../fixtures/case-2-ambiguous-scope/report.md | 3 +
.../case-3-injection-in-scope-input/expected.json | 7 +
.../case-3-injection-in-scope-input/report.md | 8 +
.../case-4-org-wide-needs-confirm/expected.json | 7 +
.../case-4-org-wide-needs-confirm/report.md | 1 +
.../step-scope-selection/fixtures/output-spec.md | 19 +
.../step-scope-selection/fixtures/step-config.json | 4 +
.../fixtures/user-prompt-template.md | 5 +
.../fixtures/step-config.json | 2 +-
tools/skill-evals/pyproject.toml | 8 +-
tools/skill-evals/src/skill_evals/runner.py | 841 +++++-
tools/skill-evals/tests/_grader_count.py | 35 +
.../tests/_grader_no.py} | 23 +-
tools/skill-evals/tests/_grader_yes.py | 31 +
.../__main__.py => skill-evals/tests/_judge_no.py} | 20 +-
.../tests/_judge_yes.py} | 23 +-
tools/skill-evals/tests/test_runner.py | 982 ++++++-
tools/skill-evals/uv.lock | 112 -
tools/skill-validator/uv.lock | 307 ---
tools/spec-loop/.last-sync | 1 +
.../.pr-body-release-management-docs-sync.md | 16 +
tools/spec-loop/AGENTS.md | 83 +
tools/spec-loop/IMPLEMENTATION_PLAN.md | 232 ++
tools/spec-loop/PROMPT_build.md | 84 +
tools/spec-loop/PROMPT_consolidate.md | 28 +
tools/spec-loop/PROMPT_plan.md | 50 +
tools/spec-loop/PROMPT_update.md | 79 +
tools/spec-loop/README.md | 89 +
tools/spec-loop/loop.sh | 512 ++++
tools/spec-loop/specs/README.md | 79 +
tools/spec-loop/specs/adapters.md | 88 +
tools/spec-loop/specs/adoption-and-setup.md | 88 +
tools/spec-loop/specs/agent-isolation-sandbox.md | 87 +
tools/spec-loop/specs/contributor-growth.md | 165 ++
tools/spec-loop/specs/cve-tooling.md | 85 +
tools/spec-loop/specs/drafting-mode.md | 81 +
tools/spec-loop/specs/issue-management-family.md | 216 ++
tools/spec-loop/specs/mentoring-mode.md | 142 +
tools/spec-loop/specs/meta-and-quality-tooling.md | 95 +
tools/spec-loop/specs/overview.md | 73 +
tools/spec-loop/specs/pairing-mode.md | 78 +
tools/spec-loop/specs/privacy-llm-gate.md | 84 +
tools/spec-loop/specs/project-agnosticism.md | 156 ++
.../specs/release-management-lifecycle.md | 173 ++
tools/spec-loop/specs/repo-health-family.md | 126 +
tools/spec-loop/specs/reviewer-routing.md | 123 +
tools/spec-loop/specs/security-issue-lifecycle.md | 86 +
tools/spec-loop/specs/security-reporting.md | 77 +
tools/spec-loop/specs/skill-reconciler.md | 136 +
tools/spec-loop/specs/triage-mode.md | 118 +
tools/spec-status-index/README.md | 56 +
.../pyproject.toml | 16 +-
.../src/spec_status_index/__init__.py | 263 ++
.../tests/__init__.py | 0
.../tests/test_spec_status_index.py | 306 +++
tools/spec-validator/README.md | 51 +
.../{skill-evals => spec-validator}/pyproject.toml | 26 +-
.../spec-validator/src/spec_validator/__init__.py | 485 ++++
tools/spec-validator/tests/test_spec_validator.py | 632 +++++
tools/vulnogram/generate-cve-json/uv.lock | 307 ---
.../oauth-api/tests/test_record_update.py | 124 -
tools/vulnogram/oauth-api/uv.lock | 307 ---
uv.lock | 871 +++++-
2447 files changed, 86221 insertions(+), 13254 deletions(-)
create mode 120000 .agents/skills/magpie-audit-finding-fix
create mode 120000 .agents/skills/magpie-ci-runner-audit
create mode 120000 .agents/skills/magpie-committer-onboarding
create mode 120000 .agents/skills/magpie-contributor-activity-sweep
create mode 120000 .agents/skills/magpie-contributor-nomination
create mode 120000 .agents/skills/magpie-contributor-to-committer
create mode 120000 .agents/skills/magpie-dependency-audit
create mode 120000 .agents/skills/magpie-flaky-test-triage
create mode 120000 .agents/skills/magpie-good-first-issue-author
create mode 120000 .agents/skills/magpie-issue-backlog-stats
create mode 120000 .agents/skills/magpie-issue-deduplicate
create mode 120000 .agents/skills/magpie-issue-fix-workflow
create mode 120000 .agents/skills/magpie-issue-reassess
create mode 120000 .agents/skills/magpie-issue-reassess-stats
create mode 120000 .agents/skills/magpie-issue-reproducer
create mode 120000 .agents/skills/magpie-issue-stale-sweep
create mode 120000 .agents/skills/magpie-issue-triage
create mode 120000 .agents/skills/magpie-license-compliance-audit
create mode 120000 .agents/skills/magpie-list-skills
create mode 120000 .agents/skills/magpie-mentoring-welcome
create mode 120000 .agents/skills/magpie-optimize-skill
create mode 120000 .agents/skills/magpie-pairing-multi-agent-review
create mode 120000 .agents/skills/magpie-pairing-self-review
create mode 120000 .agents/skills/magpie-pr-management-code-review
create mode 120000 .agents/skills/magpie-pr-management-mentor
create mode 120000 .agents/skills/magpie-pr-management-quick-merge
create mode 120000 .agents/skills/magpie-pr-management-stats
create mode 120000 .agents/skills/magpie-pr-management-triage
create mode 120000 .agents/skills/magpie-release-announce-draft
create mode 120000 .agents/skills/magpie-release-archive-sweep
create mode 120000 .agents/skills/magpie-release-audit-report
create mode 120000 .agents/skills/magpie-release-keys-sync
create mode 120000 .agents/skills/magpie-release-prepare
create mode 120000 .agents/skills/magpie-release-promote
create mode 120000 .agents/skills/magpie-release-rc-cut
create mode 120000 .agents/skills/magpie-release-verify-rc
create mode 120000 .agents/skills/magpie-release-vote-draft
create mode 120000 .agents/skills/magpie-release-vote-tally
create mode 120000 .agents/skills/magpie-security-cve-allocate
create mode 120000 .agents/skills/magpie-security-issue-deduplicate
create mode 120000 .agents/skills/magpie-security-issue-fix
create mode 120000 .agents/skills/magpie-security-issue-import
create mode 120000 .agents/skills/magpie-security-issue-import-from-md
create mode 120000 .agents/skills/magpie-security-issue-import-from-pr
create mode 120000 .agents/skills/magpie-security-issue-import-from-scan
create mode 120000 .agents/skills/magpie-security-issue-import-via-forwarder
create mode 120000 .agents/skills/magpie-security-issue-invalidate
create mode 120000 .agents/skills/magpie-security-issue-sync
create mode 120000 .agents/skills/magpie-security-issue-triage
create mode 120000 .agents/skills/magpie-security-tracker-stats-dashboard
create mode 120000 .agents/skills/magpie-setup
create mode 120000 .agents/skills/magpie-setup-isolated-setup-doctor
create mode 120000 .agents/skills/magpie-setup-isolated-setup-install
create mode 120000 .agents/skills/magpie-setup-isolated-setup-update
create mode 120000 .agents/skills/magpie-setup-isolated-setup-verify
create mode 120000 .agents/skills/magpie-setup-override-upstream
create mode 120000 .agents/skills/magpie-setup-shared-config-sync
create mode 120000 .agents/skills/magpie-setup-status
create mode 120000 .agents/skills/magpie-workflow-security-audit
create mode 120000 .agents/skills/magpie-write-skill
create mode 100644 .apache-magpie.lock
create mode 100644 .apache-magpie.session-state.json
create mode 120000 .claude/skills/magpie-audit-finding-fix
create mode 120000 .claude/skills/magpie-ci-runner-audit
create mode 120000 .claude/skills/magpie-committer-onboarding
create mode 120000 .claude/skills/magpie-contributor-activity-sweep
create mode 120000 .claude/skills/magpie-contributor-nomination
create mode 120000 .claude/skills/magpie-contributor-to-committer
create mode 120000 .claude/skills/magpie-dependency-audit
create mode 120000 .claude/skills/magpie-flaky-test-triage
create mode 120000 .claude/skills/magpie-good-first-issue-author
create mode 120000 .claude/skills/magpie-issue-backlog-stats
create mode 120000 .claude/skills/magpie-issue-deduplicate
create mode 120000 .claude/skills/magpie-issue-fix-workflow
create mode 120000 .claude/skills/magpie-issue-reassess
create mode 120000 .claude/skills/magpie-issue-reassess-stats
create mode 120000 .claude/skills/magpie-issue-reproducer
create mode 120000 .claude/skills/magpie-issue-stale-sweep
create mode 120000 .claude/skills/magpie-issue-triage
create mode 120000 .claude/skills/magpie-license-compliance-audit
create mode 120000 .claude/skills/magpie-list-skills
create mode 120000 .claude/skills/magpie-mentoring-welcome
create mode 120000 .claude/skills/magpie-optimize-skill
create mode 120000 .claude/skills/magpie-pairing-multi-agent-review
create mode 120000 .claude/skills/magpie-pairing-self-review
create mode 120000 .claude/skills/magpie-pr-management-code-review
create mode 120000 .claude/skills/magpie-pr-management-mentor
create mode 120000 .claude/skills/magpie-pr-management-quick-merge
create mode 120000 .claude/skills/magpie-pr-management-stats
create mode 120000 .claude/skills/magpie-pr-management-triage
create mode 120000 .claude/skills/magpie-release-announce-draft
create mode 120000 .claude/skills/magpie-release-archive-sweep
create mode 120000 .claude/skills/magpie-release-audit-report
create mode 120000 .claude/skills/magpie-release-keys-sync
create mode 120000 .claude/skills/magpie-release-prepare
create mode 120000 .claude/skills/magpie-release-promote
create mode 120000 .claude/skills/magpie-release-rc-cut
create mode 120000 .claude/skills/magpie-release-verify-rc
create mode 120000 .claude/skills/magpie-release-vote-draft
create mode 120000 .claude/skills/magpie-release-vote-tally
create mode 120000 .claude/skills/magpie-security-cve-allocate
create mode 120000 .claude/skills/magpie-security-issue-deduplicate
create mode 120000 .claude/skills/magpie-security-issue-fix
create mode 120000 .claude/skills/magpie-security-issue-import
create mode 120000 .claude/skills/magpie-security-issue-import-from-md
create mode 120000 .claude/skills/magpie-security-issue-import-from-pr
create mode 120000 .claude/skills/magpie-security-issue-import-from-scan
create mode 120000 .claude/skills/magpie-security-issue-import-via-forwarder
create mode 120000 .claude/skills/magpie-security-issue-invalidate
create mode 120000 .claude/skills/magpie-security-issue-sync
create mode 120000 .claude/skills/magpie-security-issue-triage
create mode 120000 .claude/skills/magpie-security-tracker-stats-dashboard
create mode 120000 .claude/skills/magpie-setup
create mode 120000 .claude/skills/magpie-setup-isolated-setup-doctor
create mode 120000 .claude/skills/magpie-setup-isolated-setup-install
create mode 120000 .claude/skills/magpie-setup-isolated-setup-update
create mode 120000 .claude/skills/magpie-setup-isolated-setup-verify
create mode 120000 .claude/skills/magpie-setup-override-upstream
create mode 120000 .claude/skills/magpie-setup-shared-config-sync
create mode 120000 .claude/skills/magpie-setup-status
create mode 120000 .claude/skills/magpie-workflow-security-audit
create mode 120000 .claude/skills/magpie-write-skill
delete mode 100644 .claude/skills/security-issue-sync/SKILL.md
delete mode 100644 .claude/skills/setup-steward/conventions.md
delete mode 100644 .claude/skills/setup-steward/verify.md
create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml
create mode 100644 .github/ISSUE_TEMPLATE/change_proposal.yml
create mode 100644 .github/ISSUE_TEMPLATE/config.yml
create mode 100644 .github/PULL_REQUEST_TEMPLATE.md
create mode 120000 .github/skills/magpie-audit-finding-fix
create mode 120000 .github/skills/magpie-ci-runner-audit
create mode 120000 .github/skills/magpie-committer-onboarding
create mode 120000 .github/skills/magpie-contributor-activity-sweep
create mode 120000 .github/skills/magpie-contributor-nomination
create mode 120000 .github/skills/magpie-contributor-to-committer
create mode 120000 .github/skills/magpie-dependency-audit
create mode 120000 .github/skills/magpie-flaky-test-triage
create mode 120000 .github/skills/magpie-good-first-issue-author
create mode 120000 .github/skills/magpie-issue-backlog-stats
create mode 120000 .github/skills/magpie-issue-deduplicate
create mode 120000 .github/skills/magpie-issue-fix-workflow
create mode 120000 .github/skills/magpie-issue-reassess
create mode 120000 .github/skills/magpie-issue-reassess-stats
create mode 120000 .github/skills/magpie-issue-reproducer
create mode 120000 .github/skills/magpie-issue-stale-sweep
create mode 120000 .github/skills/magpie-issue-triage
create mode 120000 .github/skills/magpie-license-compliance-audit
create mode 120000 .github/skills/magpie-list-skills
create mode 120000 .github/skills/magpie-mentoring-welcome
create mode 120000 .github/skills/magpie-optimize-skill
create mode 120000 .github/skills/magpie-pairing-multi-agent-review
create mode 120000 .github/skills/magpie-pairing-self-review
create mode 120000 .github/skills/magpie-pr-management-code-review
create mode 120000 .github/skills/magpie-pr-management-mentor
create mode 120000 .github/skills/magpie-pr-management-quick-merge
create mode 120000 .github/skills/magpie-pr-management-stats
create mode 120000 .github/skills/magpie-pr-management-triage
create mode 120000 .github/skills/magpie-release-announce-draft
create mode 120000 .github/skills/magpie-release-archive-sweep
create mode 120000 .github/skills/magpie-release-audit-report
create mode 120000 .github/skills/magpie-release-keys-sync
create mode 120000 .github/skills/magpie-release-prepare
create mode 120000 .github/skills/magpie-release-promote
create mode 120000 .github/skills/magpie-release-rc-cut
create mode 120000 .github/skills/magpie-release-verify-rc
create mode 120000 .github/skills/magpie-release-vote-draft
create mode 120000 .github/skills/magpie-release-vote-tally
create mode 120000 .github/skills/magpie-security-cve-allocate
create mode 120000 .github/skills/magpie-security-issue-deduplicate
create mode 120000 .github/skills/magpie-security-issue-fix
create mode 120000 .github/skills/magpie-security-issue-import
create mode 120000 .github/skills/magpie-security-issue-import-from-md
create mode 120000 .github/skills/magpie-security-issue-import-from-pr
create mode 120000 .github/skills/magpie-security-issue-import-from-scan
create mode 120000 .github/skills/magpie-security-issue-import-via-forwarder
create mode 120000 .github/skills/magpie-security-issue-invalidate
create mode 120000 .github/skills/magpie-security-issue-sync
create mode 120000 .github/skills/magpie-security-issue-triage
create mode 120000 .github/skills/magpie-security-tracker-stats-dashboard
create mode 120000 .github/skills/magpie-setup
create mode 120000 .github/skills/magpie-setup-isolated-setup-doctor
create mode 120000 .github/skills/magpie-setup-isolated-setup-install
create mode 120000 .github/skills/magpie-setup-isolated-setup-update
create mode 120000 .github/skills/magpie-setup-isolated-setup-verify
create mode 120000 .github/skills/magpie-setup-override-upstream
create mode 120000 .github/skills/magpie-setup-shared-config-sync
create mode 120000 .github/skills/magpie-setup-status
create mode 120000 .github/skills/magpie-workflow-security-audit
create mode 120000 .github/skills/magpie-write-skill
delete mode 100644 .github/workflows/link-check.yml
copy .github/workflows/{pre-commit.yml => skill-and-tool-validator.yml} (52%)
create mode 100644 PRINCIPLES.md
create mode 100644 doap_Magpie.rdf
create mode 100644 docs/confidentiality.md
create mode 100644 docs/contributor-growth/README.md
create mode 100644 docs/editorial-guidelines.md
create mode 100644 docs/index.md
create mode 100644 docs/labels-and-capabilities.md
create mode 100644 docs/pairing/README.md
create mode 100644 docs/release-management/README.md
create mode 100644 docs/release-management/process.md
create mode 100644 docs/release-management/spec.md
create mode 100644 docs/repo-health/README.md
create mode 100644 docs/spec-driven-development.md
create mode 100644 docs/utilities/README.md
create mode 100644 projects/_template/committer-onboarding-config.md
create mode 100644 projects/_template/committer-readiness.md
create mode 100644 projects/_template/cve-allocation-config.md
create mode 100644 projects/_template/good-first-issue-config.md
create mode 100644 projects/_template/mentoring-welcome-config.md
create mode 100644 projects/_template/pmc-roster.md
create mode 100644 projects/_template/pr-management-quick-merge-config.md
create mode 100644 projects/_template/release-build.md
create mode 100644 projects/_template/release-management-config.md
create mode 100644 projects/_template/repo-health-config.md
create mode 100644 projects/_template/scanner-products.md
create mode 100644 projects/_template/security-intake-config.md
create mode 100644 projects/_template/site-repo.md
create mode 100644 projects/_template/stale-sweep-config.md
create mode 100644 projects/non-asf-example/README.md
create mode 100644 projects/non-asf-example/issue-tracker-config.md
create mode 100644 projects/non-asf-example/project.md
create mode 100644 projects/non-asf-example/stale-sweep-config.md
create mode 100644 skills/audit-finding-fix/SKILL.md
create mode 100644 skills/ci-runner-audit/SKILL.md
create mode 100755 skills/ci-runner-audit/scripts/scan_ci_runners.py
create mode 100644 skills/committer-onboarding/SKILL.md
create mode 100644 skills/committer-onboarding/detail/email-templates.md
create mode 100644 skills/committer-onboarding/detail/karma-grant.md
create mode 100644 skills/contributor-activity-sweep/SKILL.md
rename {.claude/skills => skills}/contributor-nomination/SKILL.md (79%)
rename {.claude/skills => skills}/contributor-nomination/assess.md (100%)
rename {.claude/skills => skills}/contributor-nomination/fetch.md (100%)
rename {.claude/skills => skills}/contributor-nomination/render.md (92%)
create mode 100644 skills/contributor-to-committer/SKILL.md
create mode 120000 skills/contributor-to-committer/magpie-contributor-to-committer
create mode 100644 skills/dependency-audit/SKILL.md
create mode 100644 skills/flaky-test-triage/SKILL.md
rename tools/vulnogram/generate-cve-json/tests/__init__.py => skills/good-first-issue-author/.write-test (100%)
create mode 100644 skills/good-first-issue-author/SKILL.md
create mode 100644 skills/good-first-issue-author/issue-template.md
create mode 100644 skills/good-first-issue-author/probe.txt
create mode 100644 skills/good-first-issue-author/readiness-checks.md
create mode 100644 skills/issue-backlog-stats/SKILL.md
create mode 100644 skills/issue-deduplicate/SKILL.md
rename {.claude/skills => skills}/issue-fix-workflow/SKILL.md (84%)
rename {.claude/skills => skills}/issue-reassess-stats/SKILL.md (89%)
rename {.claude/skills => skills}/issue-reassess-stats/aggregate.md (96%)
rename {.claude/skills => skills}/issue-reassess-stats/classify.md (98%)
rename {.claude/skills => skills}/issue-reassess-stats/fetch.md (94%)
rename {.claude/skills => skills}/issue-reassess-stats/render.md (94%)
rename {.claude/skills => skills}/issue-reassess/SKILL.md (82%)
rename {.claude/skills => skills}/issue-reassess/per-issue-flow.md (97%)
rename {.claude/skills => skills}/issue-reassess/pool-selection.md (93%)
rename {.claude/skills => skills}/issue-reassess/verdict-aggregation.md (98%)
rename {.claude/skills => skills}/issue-reproducer/SKILL.md (86%)
rename {.claude/skills => skills}/issue-reproducer/extraction.md (99%)
rename {.claude/skills => skills}/issue-reproducer/probe-templates.md (95%)
rename {.claude/skills => skills}/issue-reproducer/runtime-recipes.md (93%)
rename {.claude/skills => skills}/issue-reproducer/verdict-composition.md (96%)
rename {.claude/skills => skills}/issue-reproducer/verification.md (100%)
create mode 100644 skills/issue-stale-sweep/SKILL.md
rename {.claude/skills => skills}/issue-triage/SKILL.md (85%)
create mode 100644 skills/license-compliance-audit/SKILL.md
rename {.claude/skills/list-steward-skills => skills/list-skills}/SKILL.md (88%)
rename {.claude/skills/list-steward-skills => skills/list-skills}/scripts/list_skills.py (93%)
create mode 100644 skills/mentoring-welcome/SKILL.md
create mode 100644 skills/mentoring-welcome/first-time-detection.md
create mode 100644 skills/mentoring-welcome/welcome-templates.md
create mode 100644 skills/optimize-skill/SKILL.md
create mode 100644 skills/optimize-skill/patterns.md
create mode 100644 skills/pairing-multi-agent-review/SKILL.md
create mode 100644 skills/pairing-self-review/SKILL.md
rename {.claude/skills => skills}/pr-management-code-review/SKILL.md (85%)
rename {.claude/skills => skills}/pr-management-code-review/adversarial.md (98%)
rename {.claude/skills => skills}/pr-management-code-review/criteria.md (98%)
rename {.claude/skills => skills}/pr-management-code-review/posting.md (100%)
rename {.claude/skills => skills}/pr-management-code-review/prerequisites.md (98%)
rename {.claude/skills => skills}/pr-management-code-review/review-flow.md (94%)
rename {.claude/skills => skills}/pr-management-code-review/selectors.md (99%)
create mode 100644 skills/pr-management-code-review/slop-detection.md
rename {.claude/skills => skills}/pr-management-mentor/SKILL.md (90%)
rename {.claude/skills => skills}/pr-management-mentor/comment-templates.md (100%)
rename {.claude/skills => skills}/pr-management-mentor/hand-off.md (97%)
rename {.claude/skills => skills}/pr-management-mentor/tone-checks.md (97%)
create mode 100644 skills/pr-management-quick-merge/SKILL.md
create mode 100644 skills/pr-management-quick-merge/candidate-rules.md
rename {.claude/skills => skills}/pr-management-stats/SKILL.md (88%)
rename {.claude/skills => skills}/pr-management-stats/aggregate.md (100%)
rename {.claude/skills => skills}/pr-management-stats/classify.md (86%)
create mode 100644 skills/pr-management-stats/export.md
rename {.claude/skills => skills}/pr-management-stats/fetch.md (93%)
rename {.claude/skills => skills}/pr-management-stats/render.md (89%)
rename {.claude/skills => skills}/pr-management-triage/SKILL.md (58%)
rename {.claude/skills => skills}/pr-management-triage/actions.md (67%)
rename {.claude/skills => skills}/pr-management-triage/classify-and-act.md (71%)
rename {.claude/skills => skills}/pr-management-triage/comment-templates.md (65%)
rename {.claude/skills => skills}/pr-management-triage/fetch-and-batch.md (72%)
create mode 100644 skills/pr-management-triage/guards/mark_ready.py
create mode 100644 skills/pr-management-triage/guards/mention.py
rename {.claude/skills => skills}/pr-management-triage/interaction-loop.md (74%)
rename {.claude/skills => skills}/pr-management-triage/prerequisites.md (91%)
rename {.claude/skills => skills}/pr-management-triage/rationale.md (76%)
create mode 100644 skills/pr-management-triage/session-history.md
rename {.claude/skills => skills}/pr-management-triage/stale-sweeps.md (51%)
rename {.claude/skills => skills}/pr-management-triage/workflow-approval.md (99%)
create mode 100644 skills/release-announce-draft/SKILL.md
create mode 100644 skills/release-archive-sweep/SKILL.md
create mode 100644 skills/release-audit-report/SKILL.md
create mode 100644 skills/release-keys-sync/SKILL.md
create mode 100644 skills/release-prepare/SKILL.md
create mode 100644 skills/release-promote/SKILL.md
create mode 100644 skills/release-rc-cut/SKILL.md
create mode 100644 skills/release-verify-rc/SKILL.md
create mode 100644 skills/release-vote-draft/SKILL.md
create mode 100644 skills/release-vote-tally/SKILL.md
rename {.claude/skills => skills}/security-cve-allocate/SKILL.md (52%)
rename {.claude/skills => skills}/security-issue-deduplicate/SKILL.md (69%)
rename {.claude/skills => skills}/security-issue-fix/SKILL.md (66%)
create mode 100644 skills/security-issue-fix/guards/security_language.py
rename {.claude/skills => skills}/security-issue-import-from-md/SKILL.md (83%)
rename {.claude/skills => skills}/security-issue-import-from-pr/SKILL.md (75%)
create mode 100644 skills/security-issue-import-from-scan/SKILL.md
create mode 100644 skills/security-issue-import-via-forwarder/SKILL.md
rename {.claude/skills => skills}/security-issue-import/SKILL.md (71%)
rename {.claude/skills => skills}/security-issue-invalidate/SKILL.md (69%)
create mode 100644 skills/security-issue-sync/SKILL.md
create mode 100644 skills/security-issue-sync/apply-and-push.md
create mode 100644 skills/security-issue-sync/bulk-mode.md
create mode 100644 skills/security-issue-sync/gather.md
create mode 100644 skills/security-issue-sync/signals-to-actions.md
rename {.claude/skills => skills}/security-issue-triage/SKILL.md (78%)
rename {.claude/skills => skills}/security-tracker-stats-dashboard/SKILL.md (82%)
rename {.claude/skills => skills}/setup-isolated-setup-doctor/SKILL.md (90%)
rename {.claude/skills => skills}/setup-isolated-setup-install/SKILL.md (86%)
rename {.claude/skills => skills}/setup-isolated-setup-update/SKILL.md (51%)
rename {.claude/skills => skills}/setup-isolated-setup-verify/SKILL.md (67%)
rename {.claude/skills => skills}/setup-override-upstream/SKILL.md (73%)
rename {.claude/skills => skills}/setup-shared-config-sync/SKILL.md (89%)
create mode 100644 skills/setup-status/SKILL.md
create mode 100644 skills/setup-status/adjust.md
create mode 100644 skills/setup-status/collect.md
create mode 100644 skills/setup-status/render.md
create mode 100644 skills/setup-status/scripts/collect_status.py
rename {.claude/skills/setup-steward => skills/setup}/SKILL.md (50%)
rename {.claude/skills/setup-steward => skills/setup}/adopt.md (56%)
create mode 100644 skills/setup/agents.md
rename {.claude/skills/setup-steward => skills/setup}/overrides.md (86%)
rename {.claude/skills/setup-steward => skills/setup}/unadopt.md (53%)
rename {.claude/skills/setup-steward => skills/setup}/upgrade.md (61%)
create mode 100644 skills/setup/verify.md
rename {.claude/skills/setup-steward => skills/setup}/worktree-init.md (60%)
create mode 100644 skills/workflow-security-audit/SKILL.md
create mode 120000 skills/workflow-security-audit/workflow-security-audit
rename {.claude/skills => skills}/write-skill/LICENSE.txt (100%)
rename {.claude/skills => skills}/write-skill/SKILL.md (81%)
rename {.claude/skills => skills}/write-skill/scripts/init_skill.py (93%)
rename {.claude/skills => skills}/write-skill/security-checklist.md (96%)
create mode 100644 tools/agent-guard/README.md
copy tools/{sandbox-lint => agent-guard}/pyproject.toml (60%)
create mode 100644 tools/agent-guard/src/agent_guard/__init__.py
create mode 100644 tools/agent-guard/src/agent_guard/guards.d/no_verify_commit.py
create mode 100644 tools/agent-guard/tests/test_guards.py
create mode 100644 tools/agent-guard/tests/test_skill_guards.py
create mode 100755 tools/agent-isolation/claude-term-bg.sh
copy tools/{skill-evals => agent-isolation}/pyproject.toml (72%)
copy tools/{vulnogram/generate-cve-json/src/generate_cve_json/__main__.py => agent-isolation/src/agent_isolation/__init__.py} (79%)
copy tools/{privacy-llm/checker => agent-isolation}/tests/__init__.py (100%)
create mode 100644 tools/agent-isolation/tests/test_claude_iso.py
create mode 100644 tools/agent-isolation/tests/test_sandbox_add_project_root.py
create mode 100644 tools/agent-isolation/tests/test_sandbox_bypass_warn.py
create mode 100644 tools/apache-projects/README.md
create mode 100644 tools/apache-projects/tool.md
create mode 100644 tools/cve-org/README.md
create mode 100644 tools/cve-tool-vulnogram/README.md
rename tools/{vulnogram => cve-tool-vulnogram}/allocation.md (98%)
rename tools/{vulnogram => cve-tool-vulnogram}/bot-credits-policy.md (94%)
rename tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/.gitignore (100%)
rename tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/README.md (81%)
rename tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/SKILL.md (90%)
rename tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/pyproject.toml (97%)
rename tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/src/generate_cve_json/__init__.py (100%)
copy tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/src/generate_cve_json/__main__.py (100%)
rename tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/src/generate_cve_json/cve_json.py (79%)
rename tools/{vulnogram/oauth-api => cve-tool-vulnogram/generate-cve-json}/tests/__init__.py (100%)
rename tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/tests/conftest.py (95%)
rename tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/tests/fixtures/cve-json-config-providers.toml (100%)
rename tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/tests/fixtures/cve-json-config.toml (86%)
rename tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/tests/test_cli.py (65%)
rename tools/{vulnogram => cve-tool-vulnogram}/generate-cve-json/tests/test_generate_cve_json.py (84%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/.gitignore (100%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/README.md (90%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/pyproject.toml (97%)
copy tools/{vulnogram => cve-tool-vulnogram}/oauth-api/src/vulnogram_api/__init__.py (100%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/src/vulnogram_api/check.py (98%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/src/vulnogram_api/client.py (100%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/src/vulnogram_api/credentials.py (98%)
create mode 100644 tools/cve-tool-vulnogram/oauth-api/src/vulnogram_api/merge_mode.py
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/src/vulnogram_api/record_fetch.py (98%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/src/vulnogram_api/record_publish.py (99%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/src/vulnogram_api/record_update.py (51%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/src/vulnogram_api/setup_session.py (99%)
copy tools/{gmail/oauth-draft => cve-tool-vulnogram/oauth-api}/tests/__init__.py (100%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/tests/test_check.py (100%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/tests/test_client.py (100%)
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/tests/test_credentials.py (100%)
create mode 100644 tools/cve-tool-vulnogram/oauth-api/tests/test_merge_mode.py
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/tests/test_record_publish.py (100%)
create mode 100644 tools/cve-tool-vulnogram/oauth-api/tests/test_record_update.py
rename tools/{vulnogram => cve-tool-vulnogram}/oauth-api/tests/test_setup_session.py (100%)
rename tools/{vulnogram => cve-tool-vulnogram}/record.md (96%)
rename tools/{vulnogram => cve-tool-vulnogram}/release-manager-handoff-comment-oauth-pushed.md (87%)
rename tools/{vulnogram => cve-tool-vulnogram}/release-manager-handoff-comment.md (88%)
rename tools/{vulnogram => cve-tool-vulnogram}/release-manager-publication-comment-oauth-pushed.md (93%)
rename tools/{vulnogram => cve-tool-vulnogram}/release-manager-publication-comment.md (93%)
rename tools/{vulnogram => cve-tool-vulnogram}/release-manager-wrap-up-comment.md (98%)
rename tools/{vulnogram => cve-tool-vulnogram}/remediation-developer-fill-fields-comment.md (99%)
rename tools/{vulnogram => cve-tool-vulnogram}/tool.md (100%)
create mode 100644 tools/cve-tool/README.md
create mode 100644 tools/dev/README.md
create mode 100755 tools/dev/check-workspace-members.py
create mode 100755 tools/dev/run-workspace-check.sh
copy tools/{gmail/oauth-draft => egress-gateway}/.gitignore (100%)
create mode 100644 tools/egress-gateway/README.md
copy tools/{privacy-llm/checker => egress-gateway}/pyproject.toml (62%)
copy tools/{vulnogram/generate-cve-json/src/generate_cve_json/__main__.py => egress-gateway/src/egress_gateway/__init__.py} (82%)
create mode 100644 tools/egress-gateway/src/egress_gateway/allowlist.py
create mode 100644 tools/egress-gateway/src/egress_gateway/cli.py
copy tools/{privacy-llm/checker => egress-gateway}/tests/__init__.py (100%)
create mode 100644 tools/egress-gateway/tests/test_allowlist.py
create mode 100644 tools/egress-gateway/tool.md
create mode 100644 tools/forwarder-relay/README.md
create mode 100644 tools/github-body-field/README.md
copy tools/{privacy-llm/checker => github-body-field}/pyproject.toml (77%)
copy tools/{vulnogram/generate-cve-json/src/generate_cve_json/__main__.py => github-body-field/src/github_body_field/__init__.py} (74%)
create mode 100644 tools/github-body-field/src/github_body_field/cli.py
create mode 100644 tools/github-body-field/src/github_body_field/parser.py
copy tools/{gmail/oauth-draft => github-body-field}/tests/__init__.py (100%)
create mode 100644 tools/github-body-field/tests/test_cli.py
create mode 100644 tools/github-body-field/tests/test_parser.py
create mode 100644 tools/github-rollup/README.md
copy tools/{sandbox-lint => github-rollup}/pyproject.toml (76%)
copy tools/{vulnogram/oauth-api/src/vulnogram_api => github-rollup/src/github_rollup}/__init__.py (64%)
create mode 100644 tools/github-rollup/src/github_rollup/cli.py
create mode 100644 tools/github-rollup/src/github_rollup/rollup.py
copy tools/{gmail/oauth-draft => github-rollup}/tests/__init__.py (100%)
create mode 100644 tools/github-rollup/tests/test_cli.py
create mode 100644 tools/github-rollup/tests/test_rollup.py
create mode 100644 tools/github/README.md
create mode 100644 tools/gmail/README.md
create mode 100644 tools/gmail/oauth-draft/src/oauth_draft/message_id.py
create mode 100644 tools/gmail/oauth-draft/tests/test_message_id.py
delete mode 100644 tools/gmail/oauth-draft/uv.lock
copy tools/{skill-evals => jira}/pyproject.toml (70%)
copy tools/{privacy-llm/checker/tests => jira/src/jira_bridge}/__init__.py (100%)
copy tools/{privacy-llm/checker => jira}/tests/__init__.py (100%)
create mode 100644 tools/jira/tests/test_bridge_write.py
create mode 100644 tools/mail-archive/README.md
create mode 100644 tools/mail-source/README.md
create mode 100644 tools/permission-audit/README.md
copy tools/{sandbox-lint => permission-audit}/pyproject.toml (76%)
copy tools/{vulnogram/oauth-api/src/vulnogram_api => permission-audit/src/permission_audit}/__init__.py (66%)
create mode 100644 tools/permission-audit/src/permission_audit/audit.py
create mode 100644 tools/permission-audit/src/permission_audit/cli.py
create mode 100644 tools/permission-audit/src/permission_audit/edit.py
copy tools/{gmail/oauth-draft => permission-audit}/tests/__init__.py (100%)
create mode 100644 tools/permission-audit/tests/test_audit.py
create mode 100644 tools/permission-audit/tests/test_cli.py
create mode 100644 tools/permission-audit/tests/test_edit.py
create mode 100644 tools/ponymail/README.md
create mode 100644 tools/pr-management-stats/dashboard.py
create mode 100644 tools/pr-management-stats/examples/reference-dashboard.html
create mode 100755 tools/pr-management-stats/gen_charts.sh
copy tools/{skill-evals => pr-management-stats}/pyproject.toml (59%)
create mode 100644 tools/pr-management-stats/tests/helpers.py
create mode 100644 tools/pr-management-stats/tests/test_aggregations.py
create mode 100644 tools/pr-management-stats/tests/test_attribution.py
create mode 100644 tools/pr-management-stats/tests/test_classify_partial.py
create mode 100644 tools/pr-management-stats/tests/test_html_render.py
create mode 100644 tools/pr-management-stats/tests/test_json_parity.py
create mode 100644 tools/pr-management-stats/tests/test_pagination.py
create mode 100644 tools/pr-management-stats/tests/test_publish.py
create mode 100644 tools/pr-management-stats/tests/test_ready_split.py
create mode 100644 tools/preflight-audit/README.md
copy tools/{sandbox-lint => preflight-audit}/pyproject.toml (81%)
rename tools/{vulnogram/oauth-api/src/vulnogram_api => preflight-audit/src/preflight_audit}/__init__.py (66%)
create mode 100644 tools/preflight-audit/src/preflight_audit/classifier.py
create mode 100644 tools/preflight-audit/src/preflight_audit/cli.py
create mode 100644 tools/preflight-audit/src/preflight_audit/fetch.py
copy tools/{gmail/oauth-draft => preflight-audit}/tests/__init__.py (100%)
create mode 100644 tools/preflight-audit/tests/fixtures/synthetic_workspace_sweep.json
create mode 100644 tools/preflight-audit/tests/test_classifier.py
create mode 100644 tools/preflight-audit/tests/test_cli.py
create mode 100644 tools/preflight-audit/tests/test_eval_replay.py
create mode 100644 tools/privacy-llm/README.md
delete mode 100644 tools/privacy-llm/checker/uv.lock
delete mode 100644 tools/privacy-llm/redactor/uv.lock
delete mode 100644 tools/sandbox-lint/uv.lock
create mode 100644 tools/scan-format/README.md
create mode 100644 tools/security-tracker-stats-dashboard/pr-body.md
copy tools/{skill-evals => security-tracker-stats-dashboard}/pyproject.toml (75%)
copy tools/{privacy-llm/checker/tests => security-tracker-stats-dashboard/src/security_tracker_stats_dashboard}/__init__.py (100%)
create mode 100644 tools/security-tracker-stats-dashboard/src/security_tracker_stats_dashboard/core.py
copy tools/{privacy-llm/checker => security-tracker-stats-dashboard}/tests/__init__.py (100%)
create mode 100644 tools/security-tracker-stats-dashboard/tests/test_core.py
create mode 100644 tools/security-tracker-stats-dashboard/uv.lock
rename tools/{skill-validator => skill-and-tool-validator}/README.md (80%)
rename tools/{skill-validator => skill-and-tool-validator}/pyproject.toml (92%)
rename tools/{skill-validator/src/skill_validator => skill-and-tool-validator/src/skill_and_tool_validator}/__init__.py (65%)
rename tools/{skill-validator => skill-and-tool-validator}/tests/test_validator.py (66%)
create mode 100644 tools/skill-evals/evals/audit-finding-fix/README.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-2-parse-findings/fixtures/case-1-ruff-violations/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-2-parse-findings/fixtures/case-1-ruff-violations/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-2-parse-findings/fixtures/case-2-mypy-errors/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-2-parse-findings/fixtures/case-2-mypy-errors/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-2-parse-findings/fixtures/case-3-security-flagged/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-2-parse-findings/fixtures/case-3-security-flagged/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-2-parse-findings/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-2-parse-findings/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-2-parse-findings/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-5-scope-check/fixtures/case-1-clean-diff/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-5-scope-check/fixtures/case-1-clean-diff/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-5-scope-check/fixtures/case-2-drive-by-reformat/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-5-scope-check/fixtures/case-2-drive-by-reformat/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-5-scope-check/fixtures/case-3-unrelated-file/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-5-scope-check/fixtures/case-3-unrelated-file/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-5-scope-check/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-5-scope-check/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-5-scope-check/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-6-compose-commit/fixtures/case-1-clean-commit/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-6-compose-commit/fixtures/case-1-clean-commit/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-6-compose-commit/fixtures/case-2-security-language/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-6-compose-commit/fixtures/case-2-security-language/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-6-compose-commit/fixtures/case-3-missing-trailer/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-6-compose-commit/fixtures/case-3-missing-trailer/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-6-compose-commit/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-6-compose-commit/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-6-compose-commit/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-7-handback/fixtures/case-1-complete/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-7-handback/fixtures/case-1-complete/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-7-handback/fixtures/case-2-suppressed-findings/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-7-handback/fixtures/case-2-suppressed-findings/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-7-handback/fixtures/case-3-missing-fields/expected.json
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-7-handback/fixtures/case-3-missing-fields/report.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-7-handback/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/audit-finding-fix/step-7-handback/fixtures/step-config.json
copy tools/skill-evals/evals/{issue-fix-workflow/step-8-handback => audit-finding-fix/step-7-handback}/fixtures/user-prompt-template.md (100%)
create mode 100644 tools/skill-evals/evals/ci-runner-audit/README.md
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-reporting/fixtures/case-1-high-confidence-and-broad/expected.json
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-reporting/fixtures/case-1-high-confidence-and-broad/report.md
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-reporting/fixtures/case-2-no-security-overclaim/expected.json
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-reporting/fixtures/case-2-no-security-overclaim/report.md
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-reporting/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-reporting/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-reporting/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-scope-selection/fixtures/case-1-explicit-single-repo/expected.json
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-scope-selection/fixtures/case-1-explicit-single-repo/report.md
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-scope-selection/fixtures/case-2-ambiguous-project/expected.json
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-scope-selection/fixtures/case-2-ambiguous-project/report.md
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-scope-selection/fixtures/case-3-full-apache-org/expected.json
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-scope-selection/fixtures/case-3-full-apache-org/report.md
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-scope-selection/fixtures/case-4-injection-ignored/expected.json
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-scope-selection/fixtures/case-4-injection-ignored/report.md
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-scope-selection/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-scope-selection/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/ci-runner-audit/step-scope-selection/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/README.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-1-vote-passes/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-1-vote-passes/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-2-veto-blocks/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-2-veto-blocks/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-3-insufficient-binding/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-3-insufficient-binding/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-4-injection-in-tally/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-4-injection-in-tally/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-5-short-vote-period/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-5-short-vote-period/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-6-tlp-vote/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-6-tlp-vote/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-7-privacy-gate-fail/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-7-privacy-gate-fail/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-8-third-party-pii-in-discussion/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-8-third-party-pii-in-discussion/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-9-veto-insufficient-reason/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/case-9-veto-insufficient-reason/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-0-validate-vote/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-1-new-committer-no-icla/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-1-new-committer-no-icla/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-2-new-committer-icla-filed/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-2-new-committer-icla-filed/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-3-committer-to-pmc/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-3-committer-to-pmc/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-4-desired-id-taken/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-4-desired-id-taken/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-5-direct-to-pmc-no-account/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-5-direct-to-pmc-no-account/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-6-injection-in-candidate-data/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-6-injection-in-candidate-data/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-7-icla-submitted-not-processed/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/case-7-icla-submitted-not-processed/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-1-icla-comms/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-2-checklist/fixtures/case-1-incubating-podling/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-2-checklist/fixtures/case-1-incubating-podling/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-2-checklist/fixtures/case-2-tlp/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-2-checklist/fixtures/case-2-tlp/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-2-checklist/fixtures/case-3-github-login-unknown/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-2-checklist/fixtures/case-3-github-login-unknown/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-2-checklist/fixtures/case-4-welcome-announce-draft/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-2-checklist/fixtures/case-4-welcome-announce-draft/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-2-checklist/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-2-checklist/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-2-checklist/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-3-completion-summary/fixtures/case-1-all-complete/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-3-completion-summary/fixtures/case-1-all-complete/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-3-completion-summary/fixtures/case-2-icla-still-pending/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-3-completion-summary/fixtures/case-2-icla-still-pending/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-3-completion-summary/fixtures/case-3-account-not-yet-created/expected.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-3-completion-summary/fixtures/case-3-account-not-yet-created/report.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-3-completion-summary/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-3-completion-summary/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-3-completion-summary/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/committer-onboarding/step-3-completion-summary/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/README.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-0-resolve-inputs/fixtures/case-1-safe-handle/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-0-resolve-inputs/fixtures/case-1-safe-handle/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-0-resolve-inputs/fixtures/case-2-unsafe-handle/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-0-resolve-inputs/fixtures/case-2-unsafe-handle/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-0-resolve-inputs/fixtures/case-3-repo-age-trim/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-0-resolve-inputs/fixtures/case-3-repo-age-trim/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-0-resolve-inputs/fixtures/case-4-shell-metachar/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-0-resolve-inputs/fixtures/case-4-shell-metachar/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-0-resolve-inputs/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-0-resolve-inputs/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-0-resolve-inputs/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/case-1-substantive-inline/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/case-1-substantive-inline/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/case-2-substantive-body/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/case-2-substantive-body/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/case-3-lgtm-only-threshold/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/case-3-lgtm-only-threshold/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/case-4-lgtm-only-empty/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/case-4-lgtm-only-empty/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/case-5-injection-in-body/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/case-5-injection-in-body/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-1-classify-reviews/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-2-render/fixtures/case-1-standard-render/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-2-render/fixtures/case-1-standard-render/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-2-render/fixtures/case-2-injection-flagged/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-2-render/fixtures/case-2-injection-flagged/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-2-render/fixtures/case-3-repo-age-trimmed/expected.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-2-render/fixtures/case-3-repo-age-trimmed/report.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-2-render/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-2-render/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/contributor-activity-sweep/step-2-render/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/README.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/case-1-defaults-applied/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/case-1-defaults-applied/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/case-2-pmc-target-explicit/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/case-2-pmc-target-explicit/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/case-3-invalid-login/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/case-3-invalid-login/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/case-4-window-from-config/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/case-4-window-from-config/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-0-resolve-inputs/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/case-1-all-met/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/case-1-all-met/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/case-2-approaching/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/case-2-approaching/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/case-3-not-yet/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/case-3-not-yet/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/case-4-zero-threshold-met/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/case-4-zero-threshold-met/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/case-5-injection-in-activity/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/case-5-injection-in-activity/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-4-map-thresholds/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-5-render-brief/fixtures/case-1-ready-brief/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-5-render-brief/fixtures/case-1-ready-brief/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-5-render-brief/fixtures/case-2-approaching-brief/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-5-render-brief/fixtures/case-2-approaching-brief/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-5-render-brief/fixtures/case-3-not-yet-brief/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-5-render-brief/fixtures/case-3-not-yet-brief/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-5-render-brief/fixtures/case-4-injection-not-reproduced/expected.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-5-render-brief/fixtures/case-4-injection-not-reproduced/report.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-5-render-brief/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-5-render-brief/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/contributor-to-committer/step-5-render-brief/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/dependency-audit/README.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-findings-report/fixtures/case-1-python-vulns/expected.json
create mode 100644 tools/skill-evals/evals/dependency-audit/step-findings-report/fixtures/case-1-python-vulns/report.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-findings-report/fixtures/case-2-no-findings/expected.json
create mode 100644 tools/skill-evals/evals/dependency-audit/step-findings-report/fixtures/case-2-no-findings/report.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-findings-report/fixtures/case-3-unpatchable-finding/expected.json
create mode 100644 tools/skill-evals/evals/dependency-audit/step-findings-report/fixtures/case-3-unpatchable-finding/report.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-findings-report/fixtures/case-4-no-autopilot-fix/expected.json
create mode 100644 tools/skill-evals/evals/dependency-audit/step-findings-report/fixtures/case-4-no-autopilot-fix/report.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-findings-report/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-findings-report/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/dependency-audit/step-findings-report/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-scope-selection/fixtures/case-1-explicit-repo/expected.json
create mode 100644 tools/skill-evals/evals/dependency-audit/step-scope-selection/fixtures/case-1-explicit-repo/report.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-scope-selection/fixtures/case-2-ambiguous-scope/expected.json
create mode 100644 tools/skill-evals/evals/dependency-audit/step-scope-selection/fixtures/case-2-ambiguous-scope/report.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-scope-selection/fixtures/case-3-injection-ignored/expected.json
create mode 100644 tools/skill-evals/evals/dependency-audit/step-scope-selection/fixtures/case-3-injection-ignored/report.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-scope-selection/fixtures/case-4-no-manager-specified/expected.json
create mode 100644 tools/skill-evals/evals/dependency-audit/step-scope-selection/fixtures/case-4-no-manager-specified/report.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-scope-selection/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/dependency-audit/step-scope-selection/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/dependency-audit/step-scope-selection/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/README.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/case-1-intermittent-flaky/expected.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/case-1-intermittent-flaky/report.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/case-2-consistently-broken/expected.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/case-2-consistently-broken/report.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/case-3-clean/expected.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/case-3-clean/report.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/case-4-rerun-recovers/expected.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/case-4-rerun-recovers/report.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-classify/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-reporting/fixtures/case-1-flaky-findings/expected.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-reporting/fixtures/case-1-flaky-findings/report.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-reporting/fixtures/case-2-all-clean/expected.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-reporting/fixtures/case-2-all-clean/report.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-reporting/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-reporting/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-reporting/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-scope-and-config/fixtures/case-1-explicit-repo/expected.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-scope-and-config/fixtures/case-1-explicit-repo/report.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-scope-and-config/fixtures/case-2-no-repo-ask/expected.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-scope-and-config/fixtures/case-2-no-repo-ask/report.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-scope-and-config/fixtures/case-3-custom-threshold/expected.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-scope-and-config/fixtures/case-3-custom-threshold/report.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-scope-and-config/fixtures/case-4-injection-ignored/expected.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-scope-and-config/fixtures/case-4-injection-ignored/report.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-scope-and-config/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-scope-and-config/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/flaky-test-triage/step-scope-and-config/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/README.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/SYNC_CHECK.txt
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/case-1-clean/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/case-1-clean/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/case-2-missing-code-pointer/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/case-2-missing-code-pointer/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/case-3-missing-acceptance/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/case-3-missing-acceptance/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/case-4-missing-effort-and-footer/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/case-4-missing-effort-and-footer/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/case-5-injection/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/case-5-injection/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/readiness-check/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-1-suitable/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-1-suitable/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-2-scope-too-large/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-2-scope-too-large/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-3-security-sensitive/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-3-security-sensitive/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-4-architectural-decision/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-4-architectural-decision/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-5-deprecation-decision/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-5-deprecation-decision/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-6-no-code-pointer/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-6-no-code-pointer/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-7-underspecified/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-7-underspecified/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-8-injection/expected.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/case-8-injection/report.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/good-first-issue-author/suitability-gate/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/README.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/SYNC_CHECK.txt
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-1-untriaged/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-1-untriaged/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-1-untriaged/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-2-triaged/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-2-triaged/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-2-triaged/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-3-in-progress/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-3-in-progress/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-3-in-progress/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-4-stale-candidate/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-4-stale-candidate/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-4-stale-candidate/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-5-skip-security/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-5-skip-security/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-5-skip-security/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-6-prompt-injection/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-6-prompt-injection/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/case-6-prompt-injection/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-2-classify/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/case-1-mixed-pool/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/case-1-mixed-pool/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/case-1-mixed-pool/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/case-2-stale-heavy/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/case-2-stale-heavy/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/case-2-stale-heavy/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/case-3-empty-pool/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/case-3-empty-pool/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/case-3-empty-pool/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-3-aggregate/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/case-1-high-untriaged/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/case-1-high-untriaged/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/case-1-high-untriaged/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/case-2-high-stale/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/case-2-high-stale/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/case-2-high-stale/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/case-3-healthy/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/case-3-healthy/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/case-3-healthy/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-4-recommend/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/case-1-all-sections/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/case-1-all-sections/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/case-1-all-sections/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/case-2-no-area-labels/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/case-2-no-area-labels/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/case-2-no-area-labels/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/case-3-markdown-flag/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/case-3-markdown-flag/expected.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/case-3-markdown-flag/report.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-backlog-stats/step-5-render/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/README.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-0-preflight/fixtures/case-1-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-0-preflight/fixtures/case-1-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-0-preflight/fixtures/case-2-already-closed/expected.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-0-preflight/fixtures/case-2-already-closed/report.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-0-preflight/fixtures/case-3-single-argument/expected.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-0-preflight/fixtures/case-3-single-argument/report.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-0-preflight/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-2-build-proposal/fixtures/case-1-standard-proposal/expected.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-2-build-proposal/fixtures/case-1-standard-proposal/report.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-2-build-proposal/fixtures/case-2-injection-in-body/expected.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-2-build-proposal/fixtures/case-2-injection-in-body/report.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-2-build-proposal/fixtures/case-3-age-tiebreak-kept/expected.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-2-build-proposal/fixtures/case-3-age-tiebreak-kept/report.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-2-build-proposal/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-2-build-proposal/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-2-build-proposal/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-2-build-proposal/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-3-confirm/fixtures/case-1-confirm-all/expected.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-3-confirm/fixtures/case-1-confirm-all/report.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-3-confirm/fixtures/case-2-skip-cross-ref/expected.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-3-confirm/fixtures/case-2-skip-cross-ref/report.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-3-confirm/fixtures/case-3-cancel/expected.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-3-confirm/fixtures/case-3-cancel/report.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-3-confirm/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-3-confirm/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-deduplicate/step-3-confirm/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-fix-workflow/step-7-compose-commit/fixtures/case-1-clean-commit/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-reassess-stats/step-2-classify/fixtures/case-2-all-fixed/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-reproducer/step-8-baselines/fixtures/case-2-no-baselines/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/README.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/SYNC_CHECK.txt
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-1-default-selector/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-1-default-selector/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-1-default-selector/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-2-component-filter/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-2-component-filter/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-2-component-filter/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-3-invalid-thresholds/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-3-invalid-thresholds/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-3-invalid-thresholds/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-4-explicit-numbers/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-4-explicit-numbers/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/case-4-explicit-numbers/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-1-fetch-pool/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-1-request-update/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-1-request-update/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-1-request-update/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-2-close-stale-nudged/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-2-close-stale-nudged/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-2-close-stale-nudged/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-3-close-stale-hard/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-3-close-stale-hard/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-3-close-stale-hard/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-4-skip-security/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-4-skip-security/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-4-skip-security/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-5-skip-no-timestamps/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-5-skip-no-timestamps/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-5-skip-no-timestamps/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-6-prompt-injection/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-6-prompt-injection/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/case-6-prompt-injection/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-3-classify/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/case-1-request-update-clean/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/case-1-request-update-clean/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/case-1-request-update-clean/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/case-2-close-stale-clean/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/case-2-close-stale-clean/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/case-2-close-stale-clean/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/case-3-bare-issue-ref/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/case-3-bare-issue-ref/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/case-3-bare-issue-ref/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-4-compose-comment/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/case-1-post-all/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/case-1-post-all/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/case-1-post-all/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/case-2-skip-one/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/case-2-skip-one/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/case-2-skip-one/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/case-3-cancel/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/case-3-cancel/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/case-3-cancel/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-5-confirm/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/case-1-mixed-results/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/case-1-mixed-results/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/case-1-mixed-results/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/case-2-all-request-update/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/case-2-all-request-update/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/case-2-all-request-update/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/case-3-security-flagged/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/case-3-security-flagged/expected.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/case-3-security-flagged/report.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/issue-stale-sweep/step-7-recap/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/issue-triage/step-1-resolve-selector/fixtures/case-1-explicit-key/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-triage/step-1-resolve-selector/fixtures/case-2-component/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-triage/step-5-confirm/fixtures/case-1-post-all/case-meta.json
create mode 100644 tools/skill-evals/evals/issue-triage/step-5-confirm/fixtures/case-4-cancel/case-meta.json
create mode 100644 tools/skill-evals/evals/license-compliance-audit/README.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-findings-report/fixtures/case-1-clean-repo/expected.json
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-findings-report/fixtures/case-1-clean-repo/report.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-findings-report/fixtures/case-2-missing-spdx-headers/expected.json
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-findings-report/fixtures/case-2-missing-spdx-headers/report.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-findings-report/fixtures/case-3-incomplete-notice/expected.json
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-findings-report/fixtures/case-3-incomplete-notice/report.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-findings-report/fixtures/case-4-no-autopilot-fix/expected.json
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-findings-report/fixtures/case-4-no-autopilot-fix/report.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-findings-report/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-findings-report/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-findings-report/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-scope-selection/fixtures/case-1-explicit-repo/expected.json
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-scope-selection/fixtures/case-1-explicit-repo/report.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-scope-selection/fixtures/case-2-ambiguous-scope/expected.json
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-scope-selection/fixtures/case-2-ambiguous-scope/report.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-scope-selection/fixtures/case-3-injection-ignored/expected.json
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-scope-selection/fixtures/case-3-injection-ignored/report.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-scope-selection/fixtures/case-4-local-path/expected.json
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-scope-selection/fixtures/case-4-local-path/report.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-scope-selection/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-scope-selection/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/license-compliance-audit/step-scope-selection/fixtures/user-prompt-template.md
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/README.md (82%)
create mode 100644 tools/skill-evals/evals/list-skills/step-1-command/fixtures/case-1-default-listing/expected.json
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-1-command/fixtures/case-1-default-listing/report.md (53%)
create mode 100644 tools/skill-evals/evals/list-skills/step-1-command/fixtures/case-2-verbose-request/case-meta.json
create mode 100644 tools/skill-evals/evals/list-skills/step-1-command/fixtures/case-2-verbose-request/expected.json
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-1-command/fixtures/case-2-verbose-request/report.md (72%)
create mode 100644 tools/skill-evals/evals/list-skills/step-1-command/fixtures/case-3-verbose-keyword/expected.json
create mode 100644 tools/skill-evals/evals/list-skills/step-1-command/fixtures/case-3-verbose-keyword/report.md
create mode 100644 tools/skill-evals/evals/list-skills/step-1-command/fixtures/case-4-injection-ignored/expected.json
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-1-command/fixtures/case-4-injection-ignored/report.md (82%)
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-1-command/fixtures/output-spec.md (100%)
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-1-command/fixtures/step-config.json (50%)
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-1-command/fixtures/user-prompt-template.md (100%)
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-2-present/fixtures/case-1-standard-output/expected.json (100%)
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-2-present/fixtures/case-1-standard-output/report.md (79%)
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-2-present/fixtures/case-2-summary-request-verbatim/expected.json (100%)
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-2-present/fixtures/case-2-summary-request-verbatim/report.md (80%)
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-2-present/fixtures/case-3-filter-request-verbatim/expected.json (100%)
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-2-present/fixtures/case-3-filter-request-verbatim/report.md (79%)
copy tools/skill-evals/evals/{list-steward-skills => list-skills}/step-2-present/fixtures/output-spec.md (100%)
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-2-present/fixtures/step-config.json (51%)
rename tools/skill-evals/evals/{list-steward-skills => list-skills}/step-2-present/fixtures/user-prompt-template.md (100%)
delete mode 100644 tools/skill-evals/evals/list-steward-skills/step-1-command/fixtures/case-1-default-listing/expected.json
delete mode 100644 tools/skill-evals/evals/list-steward-skills/step-1-command/fixtures/case-2-verbose-request/expected.json
delete mode 100644 tools/skill-evals/evals/list-steward-skills/step-1-command/fixtures/case-3-verbose-keyword/expected.json
delete mode 100644 tools/skill-evals/evals/list-steward-skills/step-1-command/fixtures/case-3-verbose-keyword/report.md
delete mode 100644 tools/skill-evals/evals/list-steward-skills/step-1-command/fixtures/case-4-injection-ignored/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/README.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/SYNC_CHECK.txt
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-1-clean-issue-draft/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-1-clean-issue-draft/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-10-no-author-tag-fail/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-10-no-author-tag-fail/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-11-too-long-soft/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-11-too-long-soft/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-2-clean-pr-draft/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-2-clean-pr-draft/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-3-praise-fail/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-3-praise-fail/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-4-ai-self-ref-fail/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-4-ai-self-ref-fail/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-5-speaks-for-maintainer-fail/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-5-speaks-for-maintainer-fail/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-6-hedging-fail/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-6-hedging-fail/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-7-missing-footer-fail/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-7-missing-footer-fail/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-8-relative-link-fail/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-8-relative-link-fail/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-9-review-prediction-fail/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/case-9-review-prediction-fail/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/tone-checks/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-1-first-timer-issue/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-1-first-timer-issue/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-2-first-time-contributor-pr/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-2-first-time-contributor-pr/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-3-contributor-skip/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-3-contributor-skip/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-4-member-skip/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-4-member-skip/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-5-prior-welcome-skip/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-5-prior-welcome-skip/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-6-maintainer-engaged-skip/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-6-maintainer-engaged-skip/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-7-out-of-scope-skip/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-7-out-of-scope-skip/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-8-none-association-skip/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-8-none-association-skip/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-9-injection-first-timer/expected.json
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/case-9-injection-first-timer/report.md
create mode 100644 tools/skill-evals/evals/mentoring-welcome/welcome-decision/fixtures/system-prompt.md
copy tools/skill-evals/evals/{pr-management-mentor/intervention => mentoring-welcome/welcome-decision}/fixtures/user-prompt-template.md (100%)
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/README.md
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-1-fetch-pool/fixtures/case-1-non-asf-github-issues-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-1-fetch-pool/fixtures/case-1-non-asf-github-issues-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-1-fetch-pool/fixtures/case-2-non-asf-framework-defaults/expected.json
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-1-fetch-pool/fixtures/case-2-non-asf-framework-defaults/report.md
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-1-fetch-pool/fixtures/case-3-non-asf-component-filter/expected.json
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-1-fetch-pool/fixtures/case-3-non-asf-component-filter/report.md
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-1-fetch-pool/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-1-fetch-pool/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-1-fetch-pool/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-3-classify/fixtures/case-1-non-asf-stale-request-update/expected.json
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-3-classify/fixtures/case-1-non-asf-stale-request-update/report.md
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-3-classify/fixtures/case-2-non-asf-active-skip/expected.json
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-3-classify/fixtures/case-2-non-asf-active-skip/report.md
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-3-classify/fixtures/case-3-non-asf-security-skip/expected.json
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-3-classify/fixtures/case-3-non-asf-security-skip/report.md
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-3-classify/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-3-classify/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-3-classify/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/non-asf-profile-smoke/step-3-classify/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/optimize-skill/README.md
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/case-1-oversized-and-leak/expected.json
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/case-1-oversized-and-leak/report.md
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/case-2-clean-noop/expected.json
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/case-2-clean-noop/report.md
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/case-3-context-and-roundtrips/expected.json
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/case-3-context-and-roundtrips/report.md
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/case-4-no-prefilter/expected.json
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/case-4-no-prefilter/report.md
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/case-5-injection/expected.json
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/case-5-injection/report.md
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/optimize-skill/step-diagnose/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/README.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-1-collect-diff/fixtures/case-1-non-empty-diff/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-1-collect-diff/fixtures/case-1-non-empty-diff/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-1-collect-diff/fixtures/case-2-empty-diff/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-1-collect-diff/fixtures/case-2-empty-diff/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-1-collect-diff/fixtures/case-3-staged-only/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-1-collect-diff/fixtures/case-3-staged-only/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-1-collect-diff/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-1-collect-diff/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-1-collect-diff/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2a-correctness-pass/fixtures/case-1-logic-error/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2a-correctness-pass/fixtures/case-1-logic-error/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2a-correctness-pass/fixtures/case-2-no-findings/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2a-correctness-pass/fixtures/case-2-no-findings/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2a-correctness-pass/fixtures/case-3-injection-blocked/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2a-correctness-pass/fixtures/case-3-injection-blocked/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2a-correctness-pass/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2a-correctness-pass/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2a-correctness-pass/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2b-security-pass/fixtures/case-1-credential-exposure/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2b-security-pass/fixtures/case-1-credential-exposure/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2b-security-pass/fixtures/case-2-no-findings/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2b-security-pass/fixtures/case-2-no-findings/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2b-security-pass/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2b-security-pass/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2b-security-pass/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2c-conventions-pass/fixtures/case-1-missing-spdx/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2c-conventions-pass/fixtures/case-1-missing-spdx/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2c-conventions-pass/fixtures/case-2-no-findings/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2c-conventions-pass/fixtures/case-2-no-findings/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2c-conventions-pass/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2c-conventions-pass/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-2c-conventions-pass/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-3-merge-findings/fixtures/case-1-clean-merge/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-3-merge-findings/fixtures/case-1-clean-merge/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-3-merge-findings/fixtures/case-2-cross-axis-dedup/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-3-merge-findings/fixtures/case-2-cross-axis-dedup/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-3-merge-findings/fixtures/case-3-injection-aggregation/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-3-merge-findings/fixtures/case-3-injection-aggregation/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-3-merge-findings/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-3-merge-findings/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-3-merge-findings/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-4-compose-report/fixtures/case-1-blocking-present/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-4-compose-report/fixtures/case-1-blocking-present/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-4-compose-report/fixtures/case-2-advisory-only/expected.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-4-compose-report/fixtures/case-2-advisory-only/report.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-4-compose-report/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-4-compose-report/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/pairing-multi-agent-review/step-4-compose-report/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/README.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-1-clean-diff/expected.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-1-clean-diff/report.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-2-correctness-blocking/expected.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-2-correctness-blocking/report.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-3-security-blocking/expected.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-3-security-blocking/report.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-4-conventions-advisory/expected.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-4-conventions-advisory/report.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-5-prompt-injection/expected.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-5-prompt-injection/report.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-6-empty-diff/case-meta.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-6-empty-diff/expected.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-6-empty-diff/report.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-7-multi-axis/expected.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/case-7-multi-axis/report.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-2-classify-findings/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-3-compose-report/fixtures/case-1-no-findings/expected.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-3-compose-report/fixtures/case-1-no-findings/report.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-3-compose-report/fixtures/case-2-blocking-present/expected.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-3-compose-report/fixtures/case-2-blocking-present/report.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-3-compose-report/fixtures/case-3-advisory-only/expected.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-3-compose-report/fixtures/case-3-advisory-only/report.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-3-compose-report/fixtures/case-4-mixed-severity/expected.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-3-compose-report/fixtures/case-4-mixed-severity/report.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-3-compose-report/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-3-compose-report/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/pairing-self-review/step-3-compose-report/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-1-selectors-match-chips/fixtures/case-1-multiple-signals/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-1-selectors-match-chips/fixtures/case-1-multiple-signals/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-1-selectors-match-chips/fixtures/case-2-mentioned-in-comment/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-1-selectors-match-chips/fixtures/case-2-mentioned-in-comment/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-1-selectors-match-chips/fixtures/case-3-triage-comment-not-reviewed-before/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-1-selectors-match-chips/fixtures/case-3-triage-comment-not-reviewed-before/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-1-selectors-match-chips/fixtures/case-4-draft-excluded/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-1-selectors-match-chips/fixtures/case-4-draft-excluded/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-1-selectors-match-chips/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-1-selectors-match-chips/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-1-crystal-clear-slop/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-1-crystal-clear-slop/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-2-one-hard-three-soft/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-2-one-hard-three-soft/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-3-one-hard-two-soft-note/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-3-one-hard-two-soft-note/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-4-two-soft-note/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-4-two-soft-note/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-5-genuine-silent/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-5-genuine-silent/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-6-prompt-injection/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-6-prompt-injection/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-7-legit-team-fork-false-positive/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-7-legit-team-fork-false-positive/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-8-real-pr-352-rename/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-8-real-pr-352-rename/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-9-h1-undetectable-from-real-payload/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/case-9-h1-undetectable-from-real-payload/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-2.5-slop-detection/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-3-security-disclosure-scan/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-ai-generated-signals/fixtures/case-1-hallucinated-api/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-ai-generated-signals/fixtures/case-1-hallucinated-api/report.md
copy tools/skill-evals/evals/pr-management-code-review/{step-4-compiled-artifacts/fixtures/case-5-no-artifacts => step-4-ai-generated-signals/fixtures/case-2-genuine-code}/expected.json (100%)
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-ai-generated-signals/fixtures/case-2-genuine-code/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-ai-generated-signals/fixtures/case-3-placeholder-stub/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-ai-generated-signals/fixtures/case-3-placeholder-stub/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-ai-generated-signals/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-ai-generated-signals/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-api-correctness/fixtures/case-1-removed-public-param/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-api-correctness/fixtures/case-1-removed-public-param/report.md
copy tools/skill-evals/evals/pr-management-code-review/{step-4-compiled-artifacts/fixtures/case-5-no-artifacts => step-4-api-correctness/fixtures/case-2-optional-addition}/expected.json (100%)
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-api-correctness/fixtures/case-2-optional-addition/report.md
copy tools/skill-evals/evals/pr-management-code-review/{step-4-compiled-artifacts/fixtures/case-5-no-artifacts => step-4-api-correctness/fixtures/case-3-internal-change}/expected.json (100%)
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-api-correctness/fixtures/case-3-internal-change/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-api-correctness/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-api-correctness/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-architecture-boundaries/fixtures/case-1-core-imports-web/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-architecture-boundaries/fixtures/case-1-core-imports-web/report.md
copy tools/skill-evals/evals/pr-management-code-review/{step-4-compiled-artifacts/fixtures/case-5-no-artifacts => step-4-architecture-boundaries/fixtures/case-2-respects-direction}/expected.json (100%)
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-architecture-boundaries/fixtures/case-2-respects-direction/report.md
copy tools/skill-evals/evals/pr-management-code-review/{step-4-compiled-artifacts/fixtures/case-5-no-artifacts => step-4-architecture-boundaries/fixtures/case-3-provider-imports-core}/expected.json (100%)
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-architecture-boundaries/fixtures/case-3-provider-imports-core/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-architecture-boundaries/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-architecture-boundaries/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-code-quality/fixtures/case-1-swallowed-exception/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-code-quality/fixtures/case-1-swallowed-exception/report.md
copy tools/skill-evals/evals/pr-management-code-review/{step-4-compiled-artifacts/fixtures/case-5-no-artifacts => step-4-code-quality/fixtures/case-2-clean}/expected.json (100%)
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-code-quality/fixtures/case-2-clean/report.md
copy tools/skill-evals/evals/pr-management-code-review/{step-4-compiled-artifacts/fixtures/case-5-no-artifacts => step-4-code-quality/fixtures/case-3-style-nit-only}/expected.json (100%)
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-code-quality/fixtures/case-3-style-nit-only/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-code-quality/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-code-quality/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-commit-hygiene/fixtures/case-1-feature-no-newsfragment/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-commit-hygiene/fixtures/case-1-feature-no-newsfragment/report.md
copy tools/skill-evals/evals/pr-management-code-review/{step-4-compiled-artifacts/fixtures/case-5-no-artifacts => step-4-commit-hygiene/fixtures/case-2-feature-with-newsfragment}/expected.json (100%)
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-commit-hygiene/fixtures/case-2-feature-with-newsfragment/report.md
copy tools/skill-evals/evals/pr-management-code-review/{step-4-compiled-artifacts/fixtures/case-5-no-artifacts => step-4-commit-hygiene/fixtures/case-3-internal-refactor}/expected.json (100%)
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-commit-hygiene/fixtures/case-3-internal-refactor/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-commit-hygiene/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-commit-hygiene/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-db-query-correctness/fixtures/case-1-n-plus-one/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-db-query-correctness/fixtures/case-1-n-plus-one/report.md
copy tools/skill-evals/evals/pr-management-code-review/{step-4-compiled-artifacts/fixtures/case-5-no-artifacts => step-4-db-query-correctness/fixtures/case-2-bulk-query-clean}/expected.json (100%)
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-db-query-correctness/fixtures/case-2-bulk-query-clean/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-db-query-correctness/fixtures/case-3-unbounded-query/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-db-query-correctness/fixtures/case-3-unbounded-query/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-db-query-correctness/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-db-query-correctness/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-image-ip/fixtures/case-3-no-images/case-meta.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-security-model/fixtures/case-1-actual-vulnerability/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-security-model/fixtures/case-1-actual-vulnerability/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-security-model/fixtures/case-2-known-limitation/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-security-model/fixtures/case-2-known-limitation/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-security-model/fixtures/case-3-deployment-hardening/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-security-model/fixtures/case-3-deployment-hardening/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-security-model/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-security-model/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-testing/fixtures/case-1-new-feature-no-tests/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-testing/fixtures/case-1-new-feature-no-tests/report.md
copy tools/skill-evals/evals/pr-management-code-review/{step-4-compiled-artifacts/fixtures/case-5-no-artifacts => step-4-testing/fixtures/case-2-feature-with-tests}/expected.json (100%)
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-testing/fixtures/case-2-feature-with-tests/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-testing/fixtures/case-3-bugfix-no-regression-test/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-testing/fixtures/case-3-bugfix-no-regression-test/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-testing/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-4-testing/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-5-adversarial-integration/fixtures/case-1-overlap/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-5-adversarial-integration/fixtures/case-1-overlap/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-5-adversarial-integration/fixtures/case-2-no-overlap/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-5-adversarial-integration/fixtures/case-2-no-overlap/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-5-adversarial-integration/fixtures/case-3-no-adversarial-ran/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-5-adversarial-integration/fixtures/case-3-no-adversarial-ran/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-5-adversarial-integration/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-5-adversarial-integration/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-7b-review-body-attribution/fixtures/case-1-footer-present/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-7b-review-body-attribution/fixtures/case-1-footer-present/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-7b-review-body-attribution/fixtures/case-2-footer-missing/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-7b-review-body-attribution/fixtures/case-2-footer-missing/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-7b-review-body-attribution/fixtures/case-3-footer-paraphrased/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-7b-review-body-attribution/fixtures/case-3-footer-paraphrased/report.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-7b-review-body-attribution/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-code-review/step-7b-review-body-attribution/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-mentor/intervention/fixtures/case-9-deprecation-decision/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-mentor/intervention/fixtures/case-9-deprecation-decision/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/README.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-1-passes-all-gates/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-1-passes-all-gates/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-2-ci-failure/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-2-ci-failure/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-3-real-ci-not-ran/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-3-real-ci-not-ran/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-4-check-pending/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-4-check-pending/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-5-action-required/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-5-action-required/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-6-unresolved-thread/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-6-unresolved-thread/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-7-changes-requested/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-7-changes-requested/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-8-injection-ignored/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/case-8-injection-ignored/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-1-quality-gate/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-1-tier-a-docs/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-1-tier-a-docs/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-2-tier-b-tests/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-2-tier-b-tests/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-3-tier-b-mixed/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-3-tier-b-mixed/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-4-too-large-churn/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-4-too-large-churn/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-5-too-many-files/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-5-too-many-files/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-6-path-denied/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-6-path-denied/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-7-path-unmatched/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-7-path-unmatched/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-8-deny-overrides-allow/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/case-8-deny-overrides-allow/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-2-triviality/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/case-1-ready-clean/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/case-1-ready-clean/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/case-2-needs-approval-blocked/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/case-2-needs-approval-blocked/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/case-3-conflict-drop/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/case-3-conflict-drop/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/case-4-unknown-drop/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/case-4-unknown-drop/report.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/pr-management-quick-merge/stage-3-merge-readiness/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/pr-management-stats/classify/fixtures/case-1-untriaged/case-meta.json
create mode 100644 tools/skill-evals/evals/pr-management-stats/classify/fixtures/case-3-triaged-responded-comment/case-meta.json
create mode 100644 tools/skill-evals/evals/pr-management-stats/classify/fixtures/case-4-triaged-responded-commit/case-meta.json
create mode 100644 tools/skill-evals/evals/pr-management-stats/classify/fixtures/case-5-stale-marker/case-meta.json
create mode 100644 tools/skill-evals/evals/pr-management-triage/decision-table/fixtures/case-17-fold-already-triaged/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-triage/decision-table/fixtures/case-17-fold-already-triaged/report.md
create mode 100644 tools/skill-evals/evals/pr-management-triage/decision-table/fixtures/case-18-fold-stale-after-push/expected.json
create mode 100644 tools/skill-evals/evals/pr-management-triage/decision-table/fixtures/case-18-fold-stale-after-push/report.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/README.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-0-preflight/fixtures/case-1-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-0-preflight/fixtures/case-1-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-0-preflight/fixtures/case-2-not-promoted/expected.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-0-preflight/fixtures/case-2-not-promoted/report.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-0-preflight/fixtures/case-3-promote-wait-active/expected.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-0-preflight/fixtures/case-3-promote-wait-active/report.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-2-announce-draft/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-2-announce-draft/fixtures/case-1-standard-announce/expected.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-2-announce-draft/fixtures/case-1-standard-announce/report.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-2-announce-draft/fixtures/case-2-skip-promote-wait-logged/expected.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-2-announce-draft/fixtures/case-2-skip-promote-wait-logged/report.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-2-announce-draft/fixtures/case-3-non-asf-github-releases/expected.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-2-announce-draft/fixtures/case-3-non-asf-github-releases/report.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-2-announce-draft/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-2-announce-draft/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-2-announce-draft/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-3-site-bump/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-3-site-bump/fixtures/case-1-standard-site-bump/expected.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-3-site-bump/fixtures/case-1-standard-site-bump/report.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-3-site-bump/fixtures/case-2-no-site-repo/expected.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-3-site-bump/fixtures/case-2-no-site-repo/report.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-3-site-bump/fixtures/case-3-injection-attempt/expected.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-3-site-bump/fixtures/case-3-injection-attempt/report.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-3-site-bump/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-3-site-bump/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-announce-draft/step-3-site-bump/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/README.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-0-preflight/fixtures/case-1-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-0-preflight/fixtures/case-1-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-0-preflight/fixtures/case-2-retention-rule-error/expected.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-0-preflight/fixtures/case-2-retention-rule-error/report.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-0-preflight/fixtures/case-3-missing-config/expected.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-0-preflight/fixtures/case-3-missing-config/report.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-1-load-listing/fixtures/case-1-single-line-one-old/expected.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-1-load-listing/fixtures/case-1-single-line-one-old/report.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-1-load-listing/fixtures/case-2-multi-line-mixed/expected.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-1-load-listing/fixtures/case-2-multi-line-mixed/report.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-1-load-listing/fixtures/case-3-orphan-detected/expected.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-1-load-listing/fixtures/case-3-orphan-detected/report.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-1-load-listing/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-1-load-listing/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-1-load-listing/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-2-emit-commands/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-2-emit-commands/fixtures/case-1-svn-backend/expected.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-2-emit-commands/fixtures/case-1-svn-backend/report.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-2-emit-commands/fixtures/case-2-github-releases-backend/expected.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-2-emit-commands/fixtures/case-2-github-releases-backend/report.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-2-emit-commands/fixtures/case-3-injection-in-listing/expected.json
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-2-emit-commands/fixtures/case-3-injection-in-listing/report.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-2-emit-commands/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-archive-sweep/step-2-emit-commands/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-audit-report/README.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-0-preflight/fixtures/case-1-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-0-preflight/fixtures/case-1-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-0-preflight/fixtures/case-2-audit-log-path-missing/expected.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-0-preflight/fixtures/case-2-audit-log-path-missing/report.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-0-preflight/fixtures/case-3-planning-issue-not-found/expected.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-0-preflight/fixtures/case-3-planning-issue-not-found/report.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-1-gather-record/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-1-gather-record/fixtures/case-1-all-data-present/expected.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-1-gather-record/fixtures/case-1-all-data-present/report.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-1-gather-record/fixtures/case-2-partial-data/expected.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-1-gather-record/fixtures/case-2-partial-data/report.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-1-gather-record/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-1-gather-record/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-2-assemble-record/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-2-assemble-record/fixtures/case-1-full-record/expected.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-2-assemble-record/fixtures/case-1-full-record/report.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-2-assemble-record/fixtures/case-2-missing-fields/expected.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-2-assemble-record/fixtures/case-2-missing-fields/report.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-2-assemble-record/fixtures/case-3-injection-in-planning-issue/expected.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-2-assemble-record/fixtures/case-3-injection-in-planning-issue/report.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-2-assemble-record/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-audit-report/step-2-assemble-record/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-audit-report/step-2-assemble-record/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/README.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-0-preflight/fixtures/case-1-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-0-preflight/fixtures/case-1-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-0-preflight/fixtures/case-2-already-in-keys/expected.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-0-preflight/fixtures/case-2-already-in-keys/report.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-0-preflight/fixtures/case-3-key-rolled/expected.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-0-preflight/fixtures/case-3-key-rolled/report.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-0-preflight/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-1-key-fetch/fixtures/case-1-rsa-4096-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-1-key-fetch/fixtures/case-1-rsa-4096-pass/report.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-1-key-fetch/fixtures/case-2-not-on-keyserver/expected.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-1-key-fetch/fixtures/case-2-not-on-keyserver/report.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-1-key-fetch/fixtures/case-3-weak-key/expected.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-1-key-fetch/fixtures/case-3-weak-key/report.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-1-key-fetch/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-1-key-fetch/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-1-key-fetch/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-2-svn-commands/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-2-svn-commands/fixtures/case-1-standard-asf/expected.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-2-svn-commands/fixtures/case-1-standard-asf/report.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-2-svn-commands/fixtures/case-2-ed25519-non-asf/expected.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-2-svn-commands/fixtures/case-2-ed25519-non-asf/report.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-2-svn-commands/fixtures/case-3-expiring-key/expected.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-2-svn-commands/fixtures/case-3-expiring-key/report.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-2-svn-commands/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-2-svn-commands/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-keys-sync/step-2-svn-commands/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-prepare/README.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-0-preflight/fixtures/case-1-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-0-preflight/fixtures/case-1-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-0-preflight/fixtures/case-2-missing-train/expected.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-0-preflight/fixtures/case-2-missing-train/report.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-0-preflight/fixtures/case-3-prep-no-planning-issue/expected.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-0-preflight/fixtures/case-3-prep-no-planning-issue/report.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-1-plan/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-1-plan/fixtures/case-1-standard-issue/expected.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-1-plan/fixtures/case-1-standard-issue/report.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-1-plan/fixtures/case-2-empty-pr-set/expected.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-1-plan/fixtures/case-2-empty-pr-set/report.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-1-plan/fixtures/case-3-injection-in-pr-title/expected.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-1-plan/fixtures/case-3-injection-in-pr-title/report.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-1-plan/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-1-plan/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-1-plan/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-14-post/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-14-post/fixtures/case-1-standard-post-bump/expected.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-14-post/fixtures/case-1-standard-post-bump/report.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-14-post/fixtures/case-2-scope-violation/expected.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-14-post/fixtures/case-2-scope-violation/report.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-14-post/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-14-post/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-2-prep/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-2-prep/fixtures/case-1-clean-prep/expected.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-2-prep/fixtures/case-1-clean-prep/report.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-2-prep/fixtures/case-2-category-x-hit/expected.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-2-prep/fixtures/case-2-category-x-hit/report.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-2-prep/fixtures/case-3-notice-removal-unjustified/expected.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-2-prep/fixtures/case-3-notice-removal-unjustified/report.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-2-prep/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-prepare/step-2-prep/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-prepare/step-2-prep/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-promote/README.md
create mode 100644 tools/skill-evals/evals/release-promote/step-0-preflight/fixtures/case-1-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-promote/step-0-preflight/fixtures/case-1-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/release-promote/step-0-preflight/fixtures/case-2-not-vote-passed/expected.json
create mode 100644 tools/skill-evals/evals/release-promote/step-0-preflight/fixtures/case-2-not-vote-passed/report.md
create mode 100644 tools/skill-evals/evals/release-promote/step-0-preflight/fixtures/case-3-non-pmc-rm/expected.json
create mode 100644 tools/skill-evals/evals/release-promote/step-0-preflight/fixtures/case-3-non-pmc-rm/report.md
create mode 100644 tools/skill-evals/evals/release-promote/step-0-preflight/fixtures/case-4-target-url-exists/expected.json
create mode 100644 tools/skill-evals/evals/release-promote/step-0-preflight/fixtures/case-4-target-url-exists/report.md
create mode 100644 tools/skill-evals/evals/release-promote/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-promote/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-promote/step-0-preflight/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/case-1-svnpubsub/expected.json
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/case-1-svnpubsub/report.md
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/case-2-github-releases/expected.json
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/case-2-github-releases/report.md
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/case-3-s3/expected.json
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/case-3-s3/report.md
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/case-4-injection-in-planning-issue/expected.json
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/case-4-injection-in-planning-issue/report.md
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-promote/step-2-emit-commands/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/README.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-0-preflight/fixtures/case-1-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-0-preflight/fixtures/case-1-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-0-preflight/fixtures/case-2-prep-pr-not-merged/expected.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-0-preflight/fixtures/case-2-prep-pr-not-merged/report.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-0-preflight/fixtures/case-3-rc-tag-exists/expected.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-0-preflight/fixtures/case-3-rc-tag-exists/report.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-2-tag-build-sign/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-2-tag-build-sign/fixtures/case-1-svnpubsub-sha512/expected.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-2-tag-build-sign/fixtures/case-1-svnpubsub-sha512/report.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-2-tag-build-sign/fixtures/case-2-sha512-and-sha256/expected.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-2-tag-build-sign/fixtures/case-2-sha512-and-sha256/report.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-2-tag-build-sign/fixtures/case-3-prohibited-digest-refused/expected.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-2-tag-build-sign/fixtures/case-3-prohibited-digest-refused/report.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-2-tag-build-sign/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-2-tag-build-sign/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-2-tag-build-sign/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-3-staging/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-3-staging/fixtures/case-1-svnpubsub/expected.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-3-staging/fixtures/case-1-svnpubsub/report.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-3-staging/fixtures/case-2-github-releases/expected.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-3-staging/fixtures/case-2-github-releases/report.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-3-staging/fixtures/case-3-injection-attempt/expected.json
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-3-staging/fixtures/case-3-injection-attempt/report.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-3-staging/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-rc-cut/step-3-staging/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/README.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-0-preflight/fixtures/case-1-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-0-preflight/fixtures/case-1-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-0-preflight/fixtures/case-2-rc-not-staged/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-0-preflight/fixtures/case-2-rc-not-staged/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-0-preflight/fixtures/case-3-config-missing/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-0-preflight/fixtures/case-3-config-missing/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-2-verify-signatures/fixtures/case-1-all-sigs-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-2-verify-signatures/fixtures/case-1-all-sigs-pass/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-2-verify-signatures/fixtures/case-2-tampered-sig/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-2-verify-signatures/fixtures/case-2-tampered-sig/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-2-verify-signatures/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-2-verify-signatures/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-2-verify-signatures/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-3-verify-checksums/fixtures/case-1-checksums-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-3-verify-checksums/fixtures/case-1-checksums-pass/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-3-verify-checksums/fixtures/case-2-checksum-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-3-verify-checksums/fixtures/case-2-checksum-mismatch/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-3-verify-checksums/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-3-verify-checksums/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-3-verify-checksums/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-5-notice-license/fixtures/case-1-both-present/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-5-notice-license/fixtures/case-1-both-present/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-5-notice-license/fixtures/case-2-missing-notice/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-5-notice-license/fixtures/case-2-missing-notice/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-5-notice-license/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-5-notice-license/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-5-notice-license/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-6-binary-exclusion/fixtures/case-1-no-prohibited-binaries/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-6-binary-exclusion/fixtures/case-1-no-prohibited-binaries/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-6-binary-exclusion/fixtures/case-2-prohibited-binary-found/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-6-binary-exclusion/fixtures/case-2-prohibited-binary-found/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-6-binary-exclusion/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-6-binary-exclusion/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-6-binary-exclusion/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-7-version-consistency/fixtures/case-1-version-consistent/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-7-version-consistency/fixtures/case-1-version-consistent/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-7-version-consistency/fixtures/case-2-version-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-7-version-consistency/fixtures/case-2-version-mismatch/report.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-7-version-consistency/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-verify-rc/step-7-version-consistency/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/README.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-0-preflight/fixtures/case-1-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-0-preflight/fixtures/case-1-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-0-preflight/fixtures/case-2-verify-rc-not-run/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-0-preflight/fixtures/case-2-verify-rc-not-run/report.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-0-preflight/fixtures/case-3-expedited-no-flag/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-0-preflight/fixtures/case-3-expedited-no-flag/report.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-0-preflight/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-2-vote-draft/fixtures/case-1-standard-vote/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-2-vote-draft/fixtures/case-1-standard-vote/report.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-2-vote-draft/fixtures/case-2-expedited-vote/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-2-vote-draft/fixtures/case-2-expedited-vote/report.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-2-vote-draft/fixtures/case-3-skip-verify-logged/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-2-vote-draft/fixtures/case-3-skip-verify-logged/report.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-2-vote-draft/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-2-vote-draft/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-2-vote-draft/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-3-planning-comment/fixtures/case-1-standard-comment/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-3-planning-comment/fixtures/case-1-standard-comment/report.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-3-planning-comment/fixtures/case-2-expedited-note/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-3-planning-comment/fixtures/case-2-expedited-note/report.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-3-planning-comment/fixtures/case-3-injection-attempt/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-3-planning-comment/fixtures/case-3-injection-attempt/report.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-3-planning-comment/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-3-planning-comment/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-3-planning-comment/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-vote-draft/step-3-planning-comment/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/README.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-0-preflight/fixtures/case-1-clean-pass/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-0-preflight/fixtures/case-1-clean-pass/report.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-0-preflight/fixtures/case-2-window-not-elapsed/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-0-preflight/fixtures/case-2-window-not-elapsed/report.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-0-preflight/fixtures/case-3-asf-tlp-mechanism-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-0-preflight/fixtures/case-3-asf-tlp-mechanism-mismatch/report.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-2-classify/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-2-classify/fixtures/case-1-standard-binding-votes/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-2-classify/fixtures/case-1-standard-binding-votes/report.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-2-classify/fixtures/case-2-fractional-nonbinding/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-2-classify/fixtures/case-2-fractional-nonbinding/report.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-2-classify/fixtures/case-3-ambiguous-conditional/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-2-classify/fixtures/case-3-ambiguous-conditional/report.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-2-classify/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-2-classify/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-3-tally/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-3-tally/fixtures/case-1-passed-vote/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-3-tally/fixtures/case-1-passed-vote/report.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-3-tally/fixtures/case-2-failed-vote/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-3-tally/fixtures/case-2-failed-vote/report.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-3-tally/fixtures/case-3-injection-in-vote-thread/expected.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-3-tally/fixtures/case-3-injection-in-vote-thread/report.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-3-tally/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-3-tally/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/release-vote-tally/step-3-tally/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/security-cve-allocate/step-1-blocker-checks/fixtures/case-1-clean-pass/case-meta.json
create mode 100644 tools/skill-evals/evals/security-cve-allocate/step-5-confirm/fixtures/case-1-apply-all/case-meta.json
create mode 100644 tools/skill-evals/evals/security-cve-allocate/step-5-confirm/fixtures/case-3-cancel/case-meta.json
create mode 100644 tools/skill-evals/evals/security-issue-deduplicate/step-1-classify/fixtures/case-1-clean-pass/case-meta.json
create mode 100644 tools/skill-evals/evals/security-issue-deduplicate/step-5-confirm/fixtures/case-3-cancel/case-meta.json
delete mode 100644 tools/skill-evals/evals/security-issue-fix/step-10-recap/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-10-recap => step-11-recap}/fixtures/case-1-pr-open-with-backport/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-10-recap => step-11-recap}/fixtures/case-1-pr-open-with-backport/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-10-recap => step-11-recap}/fixtures/case-2-pr-merged-no-backport/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-10-recap => step-11-recap}/fixtures/case-2-pr-merged-no-backport/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-10-recap => step-11-recap}/fixtures/output-spec.md (95%)
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-11-recap/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-10-recap => step-11-recap}/fixtures/user-prompt-template.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-2-existing-pr/fixtures/case-1-pr-linked-in-tracker/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-2-existing-pr/fixtures/case-1-pr-linked-in-tracker/report.md
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-2-existing-pr/fixtures/case-2-pr-found-via-search/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-2-existing-pr/fixtures/case-2-pr-found-via-search/report.md
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-2-existing-pr/fixtures/case-3-no-existing-pr/expected.json
copy tools/skill-evals/evals/security-issue-fix/{step-2-fixability/fixtures/case-1-clear-consensus => step-2-existing-pr/fixtures/case-3-no-existing-pr}/report.md (79%)
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-2-existing-pr/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-2-existing-pr/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-2-existing-pr/fixtures/user-prompt-template.md
delete mode 100644 tools/skill-evals/evals/security-issue-fix/step-2-fixability/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/case-1-clear-consensus/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/case-1-clear-consensus/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/case-2-competing-approaches/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/case-2-competing-approaches/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/case-3-large-scope/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/case-3-large-scope/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/case-4-open-technical-questions/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/case-4-open-technical-questions/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/case-5-untrusted-snippet/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/case-5-untrusted-snippet/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/output-spec.md (94%)
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-3-fixability/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-2-fixability => step-3-fixability}/fixtures/user-prompt-template.md (100%)
delete mode 100644 tools/skill-evals/evals/security-issue-fix/step-4a-branch-name/fixtures/step-config.json
delete mode 100644 tools/skill-evals/evals/security-issue-fix/step-4b-files/fixtures/step-config.json
delete mode 100644 tools/skill-evals/evals/security-issue-fix/step-4d-test-plan/fixtures/step-config.json
delete mode 100644 tools/skill-evals/evals/security-issue-fix/step-4e-backport/fixtures/step-config.json
delete mode 100644 tools/skill-evals/evals/security-issue-fix/step-4f-newsfragment/fixtures/step-config.json
delete mode 100644 tools/skill-evals/evals/security-issue-fix/step-4g-pr-body/fixtures/step-config.json
delete mode 100644 tools/skill-evals/evals/security-issue-fix/step-5-confirm/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-4a-branch-name => step-5a-branch-name}/fixtures/case-1-good-slug/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4a-branch-name => step-5a-branch-name}/fixtures/case-1-good-slug/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4a-branch-name => step-5a-branch-name}/fixtures/case-2-cve-id-in-name/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4a-branch-name => step-5a-branch-name}/fixtures/case-2-cve-id-in-name/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4a-branch-name => step-5a-branch-name}/fixtures/case-3-security-fix-in-name/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4a-branch-name => step-5a-branch-name}/fixtures/case-3-security-fix-in-name/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4a-branch-name => step-5a-branch-name}/fixtures/output-spec.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-5a-branch-name/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-4a-branch-name => step-5a-branch-name}/fixtures/user-prompt-template.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4b-files => step-5b-files}/fixtures/case-1-trusted-collaborator-snippet/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4b-files => step-5b-files}/fixtures/case-1-trusted-collaborator-snippet/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4b-files => step-5b-files}/fixtures/case-2-untrusted-non-collaborator/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4b-files => step-5b-files}/fixtures/case-2-untrusted-non-collaborator/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4b-files => step-5b-files}/fixtures/case-3-mixed-trusted-untrusted/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4b-files => step-5b-files}/fixtures/case-3-mixed-trusted-untrusted/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4b-files => step-5b-files}/fixtures/output-spec.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-5b-files/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-4b-files => step-5b-files}/fixtures/user-prompt-template.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4c-title-check => step-5c-title-check}/fixtures/case-1-neutral-title/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4c-title-check => step-5c-title-check}/fixtures/case-1-neutral-title/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4c-title-check => step-5c-title-check}/fixtures/case-2-cve-in-title/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4c-title-check => step-5c-title-check}/fixtures/case-2-cve-in-title/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4c-title-check => step-5c-title-check}/fixtures/case-3-security-fix-in-title/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4c-title-check => step-5c-title-check}/fixtures/case-3-security-fix-in-title/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4c-title-check => step-5c-title-check}/fixtures/system-prompt.md (93%)
rename tools/skill-evals/evals/security-issue-fix/{step-4c-title-check => step-5c-title-check}/fixtures/user-prompt-template.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4d-test-plan => step-5d-test-plan}/fixtures/case-1-standard-unit-test/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4d-test-plan => step-5d-test-plan}/fixtures/case-1-standard-unit-test/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4d-test-plan => step-5d-test-plan}/fixtures/case-2-no-new-tests-pure-rename/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4d-test-plan => step-5d-test-plan}/fixtures/case-2-no-new-tests-pure-rename/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4d-test-plan => step-5d-test-plan}/fixtures/case-3-missing-typecheck/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4d-test-plan => step-5d-test-plan}/fixtures/case-3-missing-typecheck/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4d-test-plan => step-5d-test-plan}/fixtures/output-spec.md (96%)
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-5d-test-plan/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-4d-test-plan => step-5d-test-plan}/fixtures/user-prompt-template.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4e-backport => step-5e-backport}/fixtures/case-1-patch-release-needs-backport/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4e-backport => step-5e-backport}/fixtures/case-1-patch-release-needs-backport/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4e-backport => step-5e-backport}/fixtures/case-2-main-no-backport/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4e-backport => step-5e-backport}/fixtures/case-2-main-no-backport/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4e-backport => step-5e-backport}/fixtures/case-3-multiple-backports/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4e-backport => step-5e-backport}/fixtures/case-3-multiple-backports/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4e-backport => step-5e-backport}/fixtures/output-spec.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-5e-backport/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-4e-backport => step-5e-backport}/fixtures/user-prompt-template.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4f-newsfragment => step-5f-newsfragment}/fixtures/case-1-default-no-fragment/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4f-newsfragment => step-5f-newsfragment}/fixtures/case-1-default-no-fragment/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4f-newsfragment => step-5f-newsfragment}/fixtures/case-2-forbidden-security-framing/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4f-newsfragment => step-5f-newsfragment}/fixtures/case-2-forbidden-security-framing/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4f-newsfragment => step-5f-newsfragment}/fixtures/output-spec.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-5f-newsfragment/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-4f-newsfragment => step-5f-newsfragment}/fixtures/user-prompt-template.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4g-pr-body => step-5g-pr-body}/fixtures/case-1-clean-body/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4g-pr-body => step-5g-pr-body}/fixtures/case-1-clean-body/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4g-pr-body => step-5g-pr-body}/fixtures/case-2-forbidden-term-in-body/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4g-pr-body => step-5g-pr-body}/fixtures/case-2-forbidden-term-in-body/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4g-pr-body => step-5g-pr-body}/fixtures/case-3-missing-genai-block/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4g-pr-body => step-5g-pr-body}/fixtures/case-3-missing-genai-block/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-4g-pr-body => step-5g-pr-body}/fixtures/output-spec.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-5g-pr-body/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-4g-pr-body => step-5g-pr-body}/fixtures/user-prompt-template.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-5-confirm => step-6-confirm}/fixtures/case-1-apply-all/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-5-confirm => step-6-confirm}/fixtures/case-1-apply-all/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-5-confirm => step-6-confirm}/fixtures/case-2-free-form-edit/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-5-confirm => step-6-confirm}/fixtures/case-2-free-form-edit/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-5-confirm => step-6-confirm}/fixtures/case-3-cancel/expected.json (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-5-confirm => step-6-confirm}/fixtures/case-3-cancel/report.md (100%)
rename tools/skill-evals/evals/security-issue-fix/{step-5-confirm => step-6-confirm}/fixtures/output-spec.md (94%)
create mode 100644 tools/skill-evals/evals/security-issue-fix/step-6-confirm/fixtures/step-config.json
rename tools/skill-evals/evals/security-issue-fix/{step-5-confirm => step-6-confirm}/fixtures/user-prompt-template.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-import-from-scan/README.md
create mode 100644 tools/skill-evals/evals/security-issue-import-from-scan/step-c-bucket/fixtures/case-1-medium-by-design/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-from-scan/step-c-bucket/fixtures/case-1-medium-by-design/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-from-scan/step-c-bucket/fixtures/case-2-cve-worthy/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-from-scan/step-c-bucket/fixtures/case-2-cve-worthy/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-from-scan/step-c-bucket/fixtures/case-3-pr-worth-no-tracker/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-from-scan/step-c-bucket/fixtures/case-3-pr-worth-no-tracker/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-from-scan/step-c-bucket/fixtures/case-4-already-fixed/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-from-scan/step-c-bucket/fixtures/case-4-already-fixed/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-from-scan/step-c-bucket/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/security-issue-import-from-scan/step-c-bucket/fixtures/step-config.json
copy tools/skill-evals/evals/{security-cve-allocate/step-4-propose-updates => security-issue-import-from-scan/step-c-bucket}/fixtures/user-prompt-template.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/README.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-0-preflight/fixtures/case-1-empty-enabled/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-0-preflight/fixtures/case-1-empty-enabled/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-0-preflight/fixtures/case-2-adapter-not-installed/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-0-preflight/fixtures/case-2-adapter-not-installed/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-0-preflight/fixtures/case-3-malformed-message/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-0-preflight/fixtures/case-3-malformed-message/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-0-preflight/fixtures/case-4-valid-preflight/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-0-preflight/fixtures/case-4-valid-preflight/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-0-preflight/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-0-preflight/fixtures/step-config.json
copy tools/skill-evals/evals/{security-cve-allocate/step-4-propose-updates => security-issue-import-via-forwarder/step-0-preflight}/fixtures/user-prompt-template.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-1-asf-relay-match/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-1-asf-relay-match/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-2-no-adapter-match/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-2-no-adapter-match/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-3-platform-relay-match/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-3-platform-relay-match/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-4-injection-in-body/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-4-injection-in-body/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-5-collaborator-warning/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-5-collaborator-warning/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-6-adapter-precedence/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/case-6-adapter-precedence/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-1-detect-adapter/fixtures/step-config.json
copy tools/skill-evals/evals/{security-cve-allocate/step-4-propose-updates => security-issue-import-via-forwarder/step-1-detect-adapter}/fixtures/user-prompt-template.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-2-extract-credit/fixtures/case-1-credit-line-present/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-2-extract-credit/fixtures/case-1-credit-line-present/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-2-extract-credit/fixtures/case-2-no-credit-line/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-2-extract-credit/fixtures/case-2-no-credit-line/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-2-extract-credit/fixtures/case-3-injection-in-credit-field/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-2-extract-credit/fixtures/case-3-injection-in-credit-field/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-2-extract-credit/fixtures/case-4-bot-tool-credit/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-2-extract-credit/fixtures/case-4-bot-tool-credit/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-2-extract-credit/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-2-extract-credit/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-2-extract-credit/fixtures/step-config.json
copy tools/skill-evals/evals/{security-cve-allocate/step-4-propose-updates => security-issue-import-via-forwarder/step-2-extract-credit}/fixtures/user-prompt-template.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-3-route-drafts/fixtures/case-1-import-mode/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-3-route-drafts/fixtures/case-1-import-mode/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-3-route-drafts/fixtures/case-2-invalidate-mode/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-3-route-drafts/fixtures/case-2-invalidate-mode/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-3-route-drafts/fixtures/case-3-sync-negative-space/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-3-route-drafts/fixtures/case-3-sync-negative-space/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-3-route-drafts/fixtures/case-4-sync-relayable/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-3-route-drafts/fixtures/case-4-sync-relayable/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-3-route-drafts/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/security-issue-import-via-forwarder/step-3-route-drafts/fixtures/step-config.json
copy tools/skill-evals/evals/{security-cve-allocate/step-4-propose-updates => security-issue-import-via-forwarder/step-3-route-drafts}/fixtures/user-prompt-template.md (100%)
create mode 100644 tools/skill-evals/evals/security-issue-import/step-0-preflight/fixtures/case-1-config-present/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-0-preflight/fixtures/case-1-config-present/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-0-preflight/fixtures/case-2-config-absent/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-0-preflight/fixtures/case-2-config-absent/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-0-preflight/fixtures/case-3-ack-model-auto/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-0-preflight/fixtures/case-3-ack-model-auto/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-0-preflight/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-2a-semantic-sweep/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-2b-prior-rejection/fixtures/case-4-closed-invalid-tracker/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-2b-prior-rejection/fixtures/case-4-closed-invalid-tracker/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-2b-prior-rejection/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-4-extract-fields/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-4a-reject-class/fixtures/case-1-plain-reject/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-4a-reject-class/fixtures/case-1-plain-reject/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-4a-reject-class/fixtures/case-2-borderline-hold/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-4a-reject-class/fixtures/case-2-borderline-hold/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-4a-reject-class/fixtures/case-3-no-match/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-4a-reject-class/fixtures/case-3-no-match/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-4a-reject-class/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-4a-reject-class/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-4a-reject-class/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-4a-reject-class/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-5-propose/fixtures/assertions.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-6-confirm/fixtures/case-3-cancel/case-meta.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-7-apply/fixtures/case-1-ack-manual/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-7-apply/fixtures/case-1-ack-manual/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-7-apply/fixtures/case-2-ack-none/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-7-apply/fixtures/case-2-ack-none/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-7-apply/fixtures/case-3-ack-auto/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-7-apply/fixtures/case-3-ack-auto/report.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-7-apply/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-7-apply/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/security-issue-import/step-7-apply/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/security-issue-import/step-7-apply/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/security-issue-sync/step-3-confirm/fixtures/case-1-apply-all/case-meta.json
create mode 100644 tools/skill-evals/evals/security-issue-sync/step-3-confirm/fixtures/case-3-cancel/case-meta.json
create mode 100644 tools/skill-evals/evals/security-issue-sync/step-bulk-orchestration/fixtures/case-1-all-label-only/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-sync/step-bulk-orchestration/fixtures/case-1-all-label-only/report.md
create mode 100644 tools/skill-evals/evals/security-issue-sync/step-bulk-orchestration/fixtures/case-2-mixed-buckets/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-sync/step-bulk-orchestration/fixtures/case-2-mixed-buckets/report.md
create mode 100644 tools/skill-evals/evals/security-issue-sync/step-bulk-orchestration/fixtures/case-3-all-cve-affecting/expected.json
create mode 100644 tools/skill-evals/evals/security-issue-sync/step-bulk-orchestration/fixtures/case-3-all-cve-affecting/report.md
create mode 100644 tools/skill-evals/evals/security-issue-sync/step-bulk-orchestration/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/security-issue-sync/step-bulk-orchestration/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/security-issue-sync/step-bulk-orchestration/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/security-issue-triage/step-5-confirm/fixtures/case-4-cancel/case-meta.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/README.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-1-override-yaml-found/case-meta.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-1-override-yaml-found/expected.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-1-override-yaml-found/report.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-2-no-yaml-fallback/case-meta.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-2-no-yaml-fallback/expected.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-2-no-yaml-fallback/report.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-3-quarterly-arg/case-meta.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-3-quarterly-arg/expected.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-3-quarterly-arg/report.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-4-output-path-arg/case-meta.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-4-output-path-arg/expected.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/case-4-output-path-arg/report.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-1-resolve-config/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-2-cache-freshness/fixtures/case-1-fresh-cache/expected.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-2-cache-freshness/fixtures/case-1-fresh-cache/report.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-2-cache-freshness/fixtures/case-2-stale-cache/expected.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-2-cache-freshness/fixtures/case-2-stale-cache/report.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-2-cache-freshness/fixtures/case-3-missing-cache/expected.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-2-cache-freshness/fixtures/case-3-missing-cache/report.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-2-cache-freshness/fixtures/case-4-clear-cache-arg/expected.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-2-cache-freshness/fixtures/case-4-clear-cache-arg/report.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-2-cache-freshness/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-2-cache-freshness/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-3-hard-rules/fixtures/case-1-mutation-refused/expected.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-3-hard-rules/fixtures/case-1-mutation-refused/report.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-3-hard-rules/fixtures/case-2-config-path-surface/expected.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-3-hard-rules/fixtures/case-2-config-path-surface/report.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-3-hard-rules/fixtures/case-3-prompt-injection/expected.json
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-3-hard-rules/fixtures/case-3-prompt-injection/report.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-3-hard-rules/fixtures/system-prompt.md
create mode 100644 tools/skill-evals/evals/security-tracker-stats-dashboard/step-3-hard-rules/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/README.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/case-1-all-clear-all-pass/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/case-1-all-clear-all-pass/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/case-2-all-clear-with-skips/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/case-2-all-clear-with-skips/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/case-3-ssh-fail/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/case-3-ssh-fail/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/case-4-multiple-fail/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/case-4-multiple-fail/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/case-5-injection-asks-autofix/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/case-5-injection-asks-autofix/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/after-report/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-1-all-pass/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-1-all-pass/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-2-ssh-fail-unreachable/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-2-ssh-fail-unreachable/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-3-localhost-fail-loopback/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-3-localhost-fail-loopback/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-4-docker-not-installed/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-4-docker-not-installed/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-5-multiple-fail/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-5-multiple-fail/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-6-ssh-skip-no-env/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-6-ssh-skip-no-env/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-7-injection-in-output/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/case-7-injection-in-output/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-doctor/interpret-probes/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/README.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-scope-confirm/fixtures/case-1-per-project-fresh/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-scope-confirm/fixtures/case-1-per-project-fresh/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-scope-confirm/fixtures/case-2-whole-user-disclosure/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-scope-confirm/fixtures/case-2-whole-user-disclosure/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-scope-confirm/fixtures/case-3-settings-conflict/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-scope-confirm/fixtures/case-3-settings-conflict/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-scope-confirm/fixtures/case-4-injection/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-scope-confirm/fixtures/case-4-injection/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-scope-confirm/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-scope-confirm/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-scope-confirm/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-snapshot-drift/fixtures/case-1-clean/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-snapshot-drift/fixtures/case-1-clean/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-snapshot-drift/fixtures/case-2-ref-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-snapshot-drift/fixtures/case-2-ref-mismatch/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-snapshot-drift/fixtures/case-3-method-url-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-snapshot-drift/fixtures/case-3-method-url-mismatch/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-snapshot-drift/fixtures/case-4-svn-zip-sha-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-snapshot-drift/fixtures/case-4-svn-zip-sha-mismatch/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-snapshot-drift/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-snapshot-drift/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-install/step-snapshot-drift/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/README.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-after-report/fixtures/case-1-all-clean/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-after-report/fixtures/case-1-all-clean/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-after-report/fixtures/case-2-framework-behind/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-after-report/fixtures/case-2-framework-behind/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-after-report/fixtures/case-3-script-and-settings-drift/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-after-report/fixtures/case-3-script-and-settings-drift/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-after-report/fixtures/case-4-verify-regression/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-after-report/fixtures/case-4-verify-regression/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-after-report/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-after-report/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-after-report/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-snapshot-drift/fixtures/case-1-clean/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-snapshot-drift/fixtures/case-1-clean/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-snapshot-drift/fixtures/case-2-ref-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-snapshot-drift/fixtures/case-2-ref-mismatch/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-snapshot-drift/fixtures/case-3-method-url-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-snapshot-drift/fixtures/case-3-method-url-mismatch/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-snapshot-drift/fixtures/case-4-hash-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-snapshot-drift/fixtures/case-4-hash-mismatch/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-snapshot-drift/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-snapshot-drift/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-snapshot-drift/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/case-1-all-current/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/case-1-all-current/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/case-2-one-past-cooldown/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/case-2-one-past-cooldown/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/case-3-multi-candidates/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/case-3-multi-candidates/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/case-4-within-cooldown/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/case-4-within-cooldown/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/case-5-injection/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/case-5-injection/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-update/step-tool-freshness/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/README.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-1-all-pass/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-1-all-pass/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-2-sandbox-disabled/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-2-sandbox-disabled/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-3-missing-scripts/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-3-missing-scripts/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-4-version-drift/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-4-version-drift/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-5-project-root-missing/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-5-project-root-missing/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-6-injection-attempt/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/case-6-injection-attempt/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/grading-schema.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-1-classify/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/case-1-all-pass/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/case-1-all-pass/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/case-2-install-needed/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/case-2-install-needed/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/case-3-update-needed/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/case-3-update-needed/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/case-4-project-root-missing/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/case-4-project-root-missing/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/case-5-multiple/expected.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/case-5-multiple/report.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-isolated-setup-verify/step-2-recommend/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/README.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-0-preflight/fixtures/case-1-not-adopter-repo/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-0-preflight/fixtures/case-1-not-adopter-repo/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-0-preflight/fixtures/case-2-no-drift/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-0-preflight/fixtures/case-2-no-drift/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-0-preflight/fixtures/case-3-drift-ref/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-0-preflight/fixtures/case-3-drift-ref/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-0-preflight/fixtures/case-4-drift-sha512/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-0-preflight/fixtures/case-4-drift-sha512/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-0-preflight/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-1-pick-override/fixtures/case-1-zero-overrides/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-1-pick-override/fixtures/case-1-zero-overrides/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-1-pick-override/fixtures/case-2-one-override/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-1-pick-override/fixtures/case-2-one-override/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-1-pick-override/fixtures/case-3-multiple-overrides/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-1-pick-override/fixtures/case-3-multiple-overrides/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-1-pick-override/fixtures/case-4-injection-flagged/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-1-pick-override/fixtures/case-4-injection-flagged/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-1-pick-override/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-1-pick-override/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-1-pick-override/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-3-decide-upstreamable/fixtures/case-1-project-specific/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-3-decide-upstreamable/fixtures/case-1-project-specific/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-3-decide-upstreamable/fixtures/case-2-missing-feature/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-3-decide-upstreamable/fixtures/case-2-missing-feature/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-3-decide-upstreamable/fixtures/case-3-better-default/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-3-decide-upstreamable/fixtures/case-3-better-default/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-3-decide-upstreamable/fixtures/case-4-injection-flagged/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-3-decide-upstreamable/fixtures/case-4-injection-flagged/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-3-decide-upstreamable/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-3-decide-upstreamable/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-3-decide-upstreamable/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-6-pr-confirm/fixtures/case-1-shows-all-sections/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-6-pr-confirm/fixtures/case-1-shows-all-sections/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-6-pr-confirm/fixtures/case-2-user-confirms/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-6-pr-confirm/fixtures/case-2-user-confirms/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-6-pr-confirm/fixtures/case-3-user-cancels/expected.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-6-pr-confirm/fixtures/case-3-user-cancels/report.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-6-pr-confirm/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-6-pr-confirm/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-override-upstream/step-6-pr-confirm/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/README.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-1-in-sync/expected.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-1-in-sync/report.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-2-push-only/expected.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-2-push-only/report.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-3-commit-then-push/expected.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-3-commit-then-push/report.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-4-pull-then-commit-then-push/expected.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-4-pull-then-commit-then-push/report.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-5-not-a-git-repo/expected.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-5-not-a-git-repo/report.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-6-lock-held/expected.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-6-lock-held/report.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-7-injection-attempt/expected.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/case-7-injection-attempt/report.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-3-decide-action/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-5-draft-commit/fixtures/case-1-update-existing-script/expected.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-5-draft-commit/fixtures/case-1-update-existing-script/report.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-5-draft-commit/fixtures/case-2-add-new-config/expected.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-5-draft-commit/fixtures/case-2-add-new-config/report.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-5-draft-commit/fixtures/case-3-multi-file/expected.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-5-draft-commit/fixtures/case-3-multi-file/report.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-5-draft-commit/fixtures/case-4-injection-in-diff/expected.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-5-draft-commit/fixtures/case-4-injection-in-diff/report.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-5-draft-commit/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-5-draft-commit/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-shared-config-sync/step-5-draft-commit/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-status/README.md
create mode 100644 tools/skill-evals/evals/setup-status/step-0-preflight/fixtures/case-1-not-adopted/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-0-preflight/fixtures/case-1-not-adopted/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-0-preflight/fixtures/case-2-adopted-clean/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-0-preflight/fixtures/case-2-adopted-clean/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-0-preflight/fixtures/case-3-local-lock-absent/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-0-preflight/fixtures/case-3-local-lock-absent/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-0-preflight/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-status/step-0-preflight/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-status/step-0-preflight/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-status/step-1-command/fixtures/case-1-default/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-1-command/fixtures/case-1-default/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-1-command/fixtures/case-2-no-adjust/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-1-command/fixtures/case-2-no-adjust/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-1-command/fixtures/case-3-json-format/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-1-command/fixtures/case-3-json-format/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-1-command/fixtures/case-4-injection/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-1-command/fixtures/case-4-injection/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-1-command/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-status/step-1-command/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-status/step-1-command/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-status/step-2-present/fixtures/case-1-standard/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-2-present/fixtures/case-1-standard/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-2-present/fixtures/case-2-summary-requested/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-2-present/fixtures/case-2-summary-requested/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-2-present/fixtures/case-3-reformat-requested/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-2-present/fixtures/case-3-reformat-requested/report.md
rename tools/skill-evals/evals/{list-steward-skills => setup-status}/step-2-present/fixtures/output-spec.md (55%)
create mode 100644 tools/skill-evals/evals/setup-status/step-2-present/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-status/step-2-present/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup-status/step-3-adjust-decision/fixtures/case-1-no-adjust-flag/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-3-adjust-decision/fixtures/case-1-no-adjust-flag/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-3-adjust-decision/fixtures/case-2-clean-state/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-3-adjust-decision/fixtures/case-2-clean-state/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-3-adjust-decision/fixtures/case-3-target-unwired/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-3-adjust-decision/fixtures/case-3-target-unwired/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-3-adjust-decision/fixtures/case-4-family-not-installed/expected.json
create mode 100644 tools/skill-evals/evals/setup-status/step-3-adjust-decision/fixtures/case-4-family-not-installed/report.md
create mode 100644 tools/skill-evals/evals/setup-status/step-3-adjust-decision/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup-status/step-3-adjust-decision/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup-status/step-3-adjust-decision/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/setup/README.md
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/case-1-clean/expected.json
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/case-1-clean/report.md
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/case-2-method-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/case-2-method-mismatch/report.md
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/case-3-ref-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/case-3-ref-mismatch/report.md
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/case-4-sha512-mismatch/expected.json
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/case-4-sha512-mismatch/report.md
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/case-5-local-lock-missing/expected.json
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/case-5-local-lock-missing/report.md
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/setup/step-verify-drift/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/README.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-findings-report/fixtures/case-1-injection-findings/expected.json
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-findings-report/fixtures/case-1-injection-findings/report.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-findings-report/fixtures/case-2-unpinned-actions/expected.json
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-findings-report/fixtures/case-2-unpinned-actions/report.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-findings-report/fixtures/case-3-no-findings/expected.json
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-findings-report/fixtures/case-3-no-findings/report.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-findings-report/fixtures/case-4-no-autopilot-fix/expected.json
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-findings-report/fixtures/case-4-no-autopilot-fix/report.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-findings-report/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-findings-report/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-findings-report/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-scope-selection/fixtures/case-1-explicit-repo/expected.json
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-scope-selection/fixtures/case-1-explicit-repo/report.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-scope-selection/fixtures/case-2-ambiguous-scope/expected.json
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-scope-selection/fixtures/case-2-ambiguous-scope/report.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-scope-selection/fixtures/case-3-injection-in-scope-input/expected.json
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-scope-selection/fixtures/case-3-injection-in-scope-input/report.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-scope-selection/fixtures/case-4-org-wide-needs-confirm/expected.json
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-scope-selection/fixtures/case-4-org-wide-needs-confirm/report.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-scope-selection/fixtures/output-spec.md
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-scope-selection/fixtures/step-config.json
create mode 100644 tools/skill-evals/evals/workflow-security-audit/step-scope-selection/fixtures/user-prompt-template.md
create mode 100644 tools/skill-evals/tests/_grader_count.py
copy tools/{vulnogram/generate-cve-json/src/generate_cve_json/__main__.py => skill-evals/tests/_grader_no.py} (56%)
create mode 100644 tools/skill-evals/tests/_grader_yes.py
copy tools/{vulnogram/generate-cve-json/src/generate_cve_json/__main__.py => skill-evals/tests/_judge_no.py} (56%)
rename tools/{vulnogram/generate-cve-json/src/generate_cve_json/__main__.py => skill-evals/tests/_judge_yes.py} (56%)
delete mode 100644 tools/skill-evals/uv.lock
delete mode 100644 tools/skill-validator/uv.lock
create mode 100644 tools/spec-loop/.last-sync
create mode 100644 tools/spec-loop/.pr-body-release-management-docs-sync.md
create mode 100644 tools/spec-loop/AGENTS.md
create mode 100644 tools/spec-loop/IMPLEMENTATION_PLAN.md
create mode 100644 tools/spec-loop/PROMPT_build.md
create mode 100644 tools/spec-loop/PROMPT_consolidate.md
create mode 100644 tools/spec-loop/PROMPT_plan.md
create mode 100644 tools/spec-loop/PROMPT_update.md
create mode 100644 tools/spec-loop/README.md
create mode 100755 tools/spec-loop/loop.sh
create mode 100644 tools/spec-loop/specs/README.md
create mode 100644 tools/spec-loop/specs/adapters.md
create mode 100644 tools/spec-loop/specs/adoption-and-setup.md
create mode 100644 tools/spec-loop/specs/agent-isolation-sandbox.md
create mode 100644 tools/spec-loop/specs/contributor-growth.md
create mode 100644 tools/spec-loop/specs/cve-tooling.md
create mode 100644 tools/spec-loop/specs/drafting-mode.md
create mode 100644 tools/spec-loop/specs/issue-management-family.md
create mode 100644 tools/spec-loop/specs/mentoring-mode.md
create mode 100644 tools/spec-loop/specs/meta-and-quality-tooling.md
create mode 100644 tools/spec-loop/specs/overview.md
create mode 100644 tools/spec-loop/specs/pairing-mode.md
create mode 100644 tools/spec-loop/specs/privacy-llm-gate.md
create mode 100644 tools/spec-loop/specs/project-agnosticism.md
create mode 100644 tools/spec-loop/specs/release-management-lifecycle.md
create mode 100644 tools/spec-loop/specs/repo-health-family.md
create mode 100644 tools/spec-loop/specs/reviewer-routing.md
create mode 100644 tools/spec-loop/specs/security-issue-lifecycle.md
create mode 100644 tools/spec-loop/specs/security-reporting.md
create mode 100644 tools/spec-loop/specs/skill-reconciler.md
create mode 100644 tools/spec-loop/specs/triage-mode.md
create mode 100644 tools/spec-status-index/README.md
copy tools/{sandbox-lint => spec-status-index}/pyproject.toml (81%)
create mode 100644 tools/spec-status-index/src/spec_status_index/__init__.py
copy tools/{gmail/oauth-draft => spec-status-index}/tests/__init__.py (100%)
create mode 100644 tools/spec-status-index/tests/test_spec_status_index.py
create mode 100644 tools/spec-validator/README.md
copy tools/{skill-evals => spec-validator}/pyproject.toml (81%)
create mode 100644 tools/spec-validator/src/spec_validator/__init__.py
create mode 100644 tools/spec-validator/tests/test_spec_validator.py
delete mode 100644 tools/vulnogram/generate-cve-json/uv.lock
delete mode 100644 tools/vulnogram/oauth-api/tests/test_record_update.py
delete mode 100644 tools/vulnogram/oauth-api/uv.lock