.agents/skills/critique/SKILL.md
Provides constructive criticism of proposed plans and implemented solutions in the Skill System Foundry repository. Challenges approach decisions, identifies weaknesses, trade-offs, and blind spots before changes reach automated checks or PR review. Triggers when asked to critique a solution, challenge an approach, find weaknesses in an implementation, review a plan before implementation, play devil's advocate, or provide constructive feedback on design decisions. Also triggers on phrases like "what could go wrong," "what am I missing," "is this the right approach," "poke holes in this," or "give me honest feedback." Use this skill after implementation and before running local-code-review to catch design-level issues that automated checks cannot detect.
npx skillsauth add milanhorvatovic/skill-system-foundry critiqueInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Provides constructive, opinionated criticism of plans and implemented solutions in the Skill System Foundry repository. This skill focuses on qualitative judgment — whether the approach is sound, maintainable, and complete — not on mechanical checks (that is what local-code-review handles).
This skill sits in the development workflow between implementation and automated checks:
It can also be used earlier — to critique a proposed plan before implementation begins.
Before criticizing, establish what the change is trying to achieve:
Do not critique without understanding intent. Criticism of a solution you misunderstand is noise.
Ask these questions about the solution. Each "no" is a finding:
Check whether the solution is finished or has gaps:
Structure criticism as actionable findings. Every finding must include:
## Critique Summary
**Goal:** [one-sentence restatement of what the change achieves]
**Approach:** [one-sentence summary of how it achieves it]
## Findings
### Rethink
(list or "None")
### Improve
(list or "None")
### Consider
(list or "None")
## Overall Assessment
[1-2 sentences: is the approach sound? What is the single most important
thing to address before proceeding?]
validate_name function swallows the KeyError on line 42 — propagate it with a descriptive message" is actionabletools
Greets a recipient through one of two registered tones — formal or casual — by dispatching to a dedicated capability. Activates when the conversation asks for a tone-specific welcome or a switch between formal and casual greetings; use when comparing the two styles. Demonstrates the router pattern in the Skill System Foundry — a thin SKILL.md entry point routing to capability files, with allowed-tools declared in frontmatter so capability shell fences pass validation.
testing
Greets a single recipient with a friendly welcome message rendered in a formal or casual tone. Activates when the conversation asks to say hello or welcome someone; use when a minimal standalone skill is needed. Demonstrates the smallest valid standalone skill in the Skill System Foundry — required name and description frontmatter plus an optional metadata block — and how its layout passes validation.
testing
Designs and evolves AI-agnostic skill systems. Triggers on skill/capability creation, role definition, or router migration; use when auditing consistency or improving token efficiency.
development
Governs the configuration.yaml file that serves as the single source of truth for all validation rules in the Skill System Foundry. Triggers when adding, modifying, or reviewing validation rules, limits, patterns, or reserved words. Also triggers when working with constants.py, yaml_parser.py, or any code that reads from configuration.yaml. Use this skill when asked to add a new validation check, change a limit or threshold, update reserved word lists, add SPDX license identifiers, modify regex patterns, or troubleshoot why a validation rule is not working as expected. Activates on mentions of configuration, validation rules, constants, thresholds, or pattern definitions.