Tier 4

wrps - Wrapper Skill Design

Wrapper Skill Design

Input: $ARGUMENTS


Step 1: Define What Gets Wrapped

A wrapper skill takes another skill’s output and makes it better.

WRAPPER NAME: [abbreviation]
WRAPS: [what kind of skill output it enhances]
ADDS: [what new layer it provides]
PRESERVES: [what it keeps unchanged from the original]
Wrapper TypeWhat it addsExample
ValidatorChecks the output for errors”Verify all claims have evidence”
EnricherAdds missing information”Add confidence scores to each item”
ChallengerStress-tests the output”Find the weakest point in the analysis”
FormatterRestructures for a new audience”Turn analysis into executive summary”
SynthesizerCombines outputs from multiple skills”Merge perspectives into unified view”

Step 2: Define the Wrapping Contract

Specify what goes in and what comes out.

WRAPPING CONTRACT:
- Accepts: [types of skill output this wrapper can handle]
- Minimum input: [what must be present for the wrapper to work]
- Rejects: [what it can't wrap — be explicit]

OUTPUT:
- Original output: [preserved in full / summarized / referenced]
- Added layer: [what the wrapper contributes]
- Combined format: [how original + new layer are presented]

Rule: The original output must always be recoverable. A wrapper adds — it never destroys.


Step 3: Design the Enhancement Layer

Define what the wrapper does to the wrapped output.

ENHANCEMENT STEPS:
1. RECEIVE: [accept the wrapped skill's output]
2. PARSE: [identify the key elements to enhance]
3. ANALYZE: [apply the wrapper's specific lens]
   - [sub-analysis 1]
   - [sub-analysis 2]
   - [sub-analysis 3]
4. ANNOTATE: [attach findings to the original output]
5. DELIVER: [present original + annotations together]

Constraint: Steps 2-4 should be completable without re-running the wrapped skill.


Step 4: Handle Multiple Wrapped Skills

A good wrapper works with many different skill outputs.

COMPATIBILITY MATRIX:
| Wrapped Skill | What Wrapper Adds | Works Well? |
|--------------|-------------------|-------------|
| [skill 1] | [specific enhancement] | [yes/partial/no] |
| [skill 2] | [specific enhancement] | [yes/partial/no] |
| [skill 3] | [specific enhancement] | [yes/partial/no] |
| [skill 4] | [specific enhancement] | [yes/partial/no] |

If compatibility is “partial,” note what’s missing. If compatibility is “no,” the wrapper scope may be too narrow.


Step 5: Preserve and Append

Design the output format that shows original and enhancement clearly.

OUTPUT FORMAT:

## Original Output
[The wrapped skill's complete output, unchanged]

## [Wrapper Name] Enhancement
[The wrapper's added analysis/validation/enrichment]

### Key Findings
- [finding 1]
- [finding 2]
- [finding 3]

### Recommendations
- [action 1 based on wrapper analysis]
- [action 2 based on wrapper analysis]

Rule: A reader should be able to ignore the enhancement and still use the original output.


Step 6: Test With Multiple Skills

Verify the wrapper adds value across different skill outputs.

WRAP TEST 1:
- Wrapped skill: [name]
- Original output quality: [assessment]
- After wrapping: [what improved]
- Value added: [concrete benefit]

WRAP TEST 2:
- Wrapped skill: [name]
- Original output quality: [assessment]
- After wrapping: [what improved]
- Value added: [concrete benefit]

WRAP TEST 3:
- Wrapped skill: [name]
- Original output quality: [assessment]
- After wrapping: [what improved]
- Value added: [concrete benefit]

Integration

Use with:

  • /chns -> Design the wrapper as a chainable post-processing step
  • /injc -> Consider if the wrapper could also work as a lightweight injectable
  • /stnl -> Ensure the wrapper is also useful when given raw input (not just skill output)