.agents/skills/solution-design/SKILL.md
Guides the design and validation of a solution before implementation begins. Breaks a task into steps, identifies affected files, evaluates trade-offs, and validates the plan is sound. Triggers when asked to plan a solution, design an approach, think through a change before coding, break down a task, or validate a proposed plan. Also triggers on phrases like "how should we approach this," "plan this change," "what's the best way to implement this," "break this down," or "let me think through this first." Use this skill as the first step in the development workflow — before implementation, critique, and local code review.
npx skillsauth add milanhorvatovic/skill-system-foundry solution-designInstall 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.
Guides the design and validation of a solution before implementation begins. Produces a structured plan that the critique skill can then challenge, and that implementation can follow step by step.
This skill is the first step in the development workflow:
Use it whenever a task is non-trivial — more than a single-file edit or a straightforward bug fix. Skip it for simple changes where the path is obvious.
Before designing a solution, establish clarity on what needs to happen:
Map out which parts of the codebase the change will touch:
For each file, note what kind of change is needed (new function, modified logic, new test cases, updated documentation).
Describe the solution at the right level of detail — enough to implement without ambiguity, not so much that it becomes pseudo-code.
For each significant decision, state:
Do not describe obvious implementation details. Focus on the decisions that would not be obvious to someone reading the task description alone.
(errors, passes) return pattern, error level constants)?Order the steps so that each builds on the previous one. A good sequence:
For each step, state:
Before starting implementation, check the plan against these criteria:
If the plan fails any of these checks, revise it before proceeding.
## Solution Design
### Goal
(one-sentence restatement of the task)
### Constraints
(relevant constraints from AGENTS.md or the spec)
### Affected Files
| File | Action | Description |
|---|---|---|
| path/to/file.py | Modify | Brief description of change |
| path/to/new.py | Create | Brief description of purpose |
| tests/test_new.py | Create | Tests for new module |
### Approach
(description of the solution with key decisions and rationale)
### Implementation Sequence
1. (step — file — dependencies)
2. (step — file — dependencies)
3. ...
### Risks
(key risks and mitigations, or "None identified")
### Validation
- Completeness: (pass/issues)
- Consistency: (pass/issues)
- Feasibility: (pass/issues)
- Risk: (low/medium/high — rationale)
validate_forward_slashes() function to scripts/lib/validation.py" 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.