doc-condenser
**DEPRECATED** — Modern Claude models condense and summarize technical documentation natively with comparable quality. The output…
Use when evaluating an Armory package, auditing agent or hook quality, checking package completion contracts, or reviewing the catalog across package types. Covers single-package and repository-wide audits. Not for LLM prompt optimization or ordinary PR code review.
Claude Code
$ npx -y skills add Mathews-Tom/armory --skill package-evaluator --agent claude-code
Codex
$ npx skills add Mathews-Tom/armory --skill package-evaluator -a codex -y
Cursor
$ npx skills add Mathews-Tom/armory --skill package-evaluator -a cursor -y
Gemini CLI
$ npx skills add Mathews-Tom/armory --skill package-evaluator -a gemini-cli -y
GitHub Copilot
$ npx skills add Mathews-Tom/armory --skill package-evaluator -a github-copilot -y
OpenCode
$ npx skills add Mathews-Tom/armory --skill package-evaluator -a opencode -y
Windsurf
$ npx skills add Mathews-Tom/armory --skill package-evaluator -a windsurf -y
name: package-evaluator description: 'Use when evaluating an Armory package, auditing agent or hook quality, checking package completion contracts, or reviewing the catalog across package types. Covers single-package and repository-wide audits. Not for LLM prompt optimization or ordinary PR code review.' metadata: version: 2.0.0 category: review tags: [quality, audit, conformance, frontmatter] difficulty: intermediate phase: review
Audit package integrity and authored execution contracts with inspectable evidence. Keep machine static conformance, authored findings and observed behavior separate; none substitutes for the others.
| Request | Action | | --- | --- | | Evaluate a skill, agent, hook, rule, command, utility or preset | Audit the supplied package and its type-specific contract | | Audit multiple packages or the catalog | Inventory the requested scope, then produce evidence per package and an aggregate coverage table | | Ask for a numeric package-quality score/ranking | Explain report-v2 semantics; report prioritized findings rather than inventing scores | | Improve an LLM prompt or measure its accuracy | Use the prompt engineering workflow, not this package | | Review an ordinary code diff or create a new skill | Use the relevant review/authoring workflow, not a package audit |
| Condition | Local reference | Purpose | | --- | --- | --- | | Performing authored content review, checking type-specific behavior, or resolving ambiguity about report fields/evidence | [Evaluation rubric](references/evaluation-rubric.md) | Authoring criteria, type-specific evidence, conditional-reference/configuration examples and reporting calibration | | Reviewing attribution/licensing or deliberately resyncing upstream authoring guidance | [Upstream provenance](references/upstream/provenance.md) | Exact source pin, adopted/omitted material, package-root MIT notice and manual resync policy |
A request limited to relaying a static report does not require every authored-review criterion. For an authored audit, load the rubric before classifying content findings, then read the applicable type section. Inventory all package-local pointers, but load branch-only material when its branch is reviewed; do not require unrelated runtime invocations to load every reference.
The repository's `scripts/evaluate_package.py` has `REPORT_VERSION = 2`. Its JSON output is a list of package records:
Static checks cover the definition file, mapping/YAML frontmatter, type-required fields, matching name, kebab-case directory and version syntax when a version is present. Separate validators cover additional policy, including required version, description limits, nested type details, references and eval schema. Static PASS does not mean references resolve, a handler works or a package activates correctly.
There is no weighted quality score, dimension cap, percentage acceptance threshold or comparative efficacy ranking. Do not add these to machine records, convert authored findings into machine fields or relabel NOT_MEASURED. Existing effectiveness roadmap requirements, including M4/M8 experimental gates, remain binding. Description lengths/phrase counts, source shortening and schema validity are not behavioral evidence.
Apply the common workflow below to each selected package. Each branch must leave the following evidence:
| Input/branch | Scope selection | Required artifact/evidence | | --- | --- | --- | | Single package directory or definition file | Normalize and record one package path/type | One package report, actual static output or explicit NOT_RUN execution note, authored findings when requested, branch coverage and evidence limits | | Multiple explicit paths | Normalize/deduplicate the supplied paths; preserve all requested targets | Per-package reports plus scope table accounting for every target, including unreadable/invalid ones | | Catalog or no path | Discover registered type directories and actual definitions in the current repository | Inventory with every in-scope package represented, per-package evidence and aggregate statuses/findings; identify directories lacking required definitions separately | | Type-filtered catalog | Restrict inventory to the requested registered type | Filter/source recorded, matching inventory and per-package reports; other types explicitly out of scope | | Static-report-only request | Use the selected scope without an authored content verdict | Unmodified report-v2 output and actual command/exit, or NOT_RUN with exact missing authority/prerequisite; content/behavior not reviewed |
`--type` is not an evaluator CLI flag. A type filter or multiple paths are audit scope choices: enumerate matching packages and use supported per-path invocations. Do not claim a c
Curated, production-grade skills, agents, hooks, rules, commands, utilities, and presets for AI coding agents. No magic, no demos — battle-tested workflows built for developers who use AI seriously.
**DEPRECATED** — Modern Claude models condense and summarize technical documentation natively with comparable quality. The output…
DEPRECATED: The Opus 4.7 migration scanner is retired from the active skill catalog. Retained for archival reference only; not…
**DEPRECATED** — Modern Claude models produce accurate, well-explained regex patterns with edge-case test suites natively,…
**DEPRECATED** — Opus 4.7 uses adaptive thinking (optional at each step) and Sonnet 4.6 handles structured chain-of-thought…
Generates Architecture Decision Records capturing context, rationale, alternatives, and consequences in numbered status-tracked…
Build AI agents and automate Claude Code programmatically via the Claude Agent SDK and headless CLI mode. Covers Python SDK,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.