Sort Hat
Use this skill to decide whether Majestic Abilities needs a proposed capability. Treat a supplied URL, file path, transcript, or description as source material, not as an asset that must be copied.
Inputs
Extract from the request:
- the proposed capability and user trigger
- the source location and target runtime, when supplied
- the expected output or changed agent behavior
- the source's runtime-specific commands, tools, or packaging
- the likely plugin category
Ask a follow-up question only when the answer would change the decision.
Search First
Before deciding, inspect:
README.md for catalog categories and placement rules
plugins/*/skills/**/SKILL.md for equivalent triggers, workflows, outputs, and composed workflows
- the closest matching skill in full
Prefer extending an existing asset when users would not know which of two skills to choose.
Decision Rules
Choose the smallest correct home:
| House |
Choose when |
| New Skill |
The proposal teaches reusable task guidance for a distinct, recurring trigger. |
| Update Existing |
An existing skill already owns the trigger, workflow, or output. |
| Cookbook |
The value is a user-invoked sequence of existing skills, not standalone guidance. Place it in the plugin that owns its primary user trigger and output. Declare dependencies in string-valued metadata.requires and include the same set in the installation command. |
| Reference |
The material is background, examples, policy, or lookup content. |
| Script or Asset |
The behavior is deterministic or needs a static template or data file. |
| Runtime Wrapper |
The value depends on one client's commands, tools, permissions, or orchestration. Keep only a portable core in the catalog. |
| New Plugin |
The capability area is coherent and does not fit any existing category. |
| Skip |
The proposal is duplicate, too narrow, stale, generic, or does not change agent behavior. |
Do not create a skill for setup notes, generic best practices, source-repository packaging, or a single tool invocation.
Import Rules
When evaluating an external skill:
- Read the source fully before judging it.
- Preserve the problem, trigger, decision rules, and verification steps that remain useful.
- Remove fixed local paths, harness commands, assumed tools, model directives, and marketplace metadata.
- Do not copy source wording or structure when a smaller Majestic asset is clearer.
- Apply the Agent Skills format only after the decision is New Skill or Update Existing.
Output
Return:
## Sort Hat Decision
**Need:** [Create | Extend | Do not add]
**House:** [New Skill | Update Existing | Cookbook | Reference | Script or Asset | Runtime Wrapper | New Plugin | Skip]
**Plugin:** [plugin name or N/A]
**Asset Name:** `[suggested-name or existing name]`
**Path:** `[suggested repository-relative path or N/A]`
### Reasoning
[Why this capability is or is not needed, based on its trigger, behavior, and user value.]
### Similar Existing Assets
- `[path]` - [overlap and why it should be extended or why it is insufficient]
### Portability Notes
[Source assumptions to remove, retain, or isolate.]
### Smallest Next Step
[One concrete authoring, validation, or rejection action.]
For Update Existing, make the existing path the primary recommendation. For Skip, state the smallest useful item to preserve, if any.
1---2name: sort-hat3description: Use when deciding whether a proposed skill belongs here, extends an existing skill, or should be rejected.4---56# Sort Hat78Use this skill to decide whether Majestic Abilities needs a proposed capability. Treat a supplied URL, file path, transcript, or description as source material, not as an asset that must be copied.910## Inputs1112Extract from the request:1314- the proposed capability and user trigger15- the source location and target runtime, when supplied16- the expected output or changed agent behavior17- the source's runtime-specific commands, tools, or packaging18- the likely plugin category1920Ask a follow-up question only when the answer would change the decision.2122## Search First2324Before deciding, inspect:2526- `README.md` for catalog categories and placement rules27- `plugins/*/skills/**/SKILL.md` for equivalent triggers, workflows, outputs, and composed workflows28- the closest matching skill in full2930Prefer extending an existing asset when users would not know which of two skills to choose.3132## Decision Rules3334Choose the smallest correct home:3536| House | Choose when |37| --- | --- |38| New Skill | The proposal teaches reusable task guidance for a distinct, recurring trigger. |39| Update Existing | An existing skill already owns the trigger, workflow, or output. |40| Cookbook | The value is a user-invoked sequence of existing skills, not standalone guidance. Place it in the plugin that owns its primary user trigger and output. Declare dependencies in string-valued `metadata.requires` and include the same set in the installation command. |41| Reference | The material is background, examples, policy, or lookup content. |42| Script or Asset | The behavior is deterministic or needs a static template or data file. |43| Runtime Wrapper | The value depends on one client's commands, tools, permissions, or orchestration. Keep only a portable core in the catalog. |44| New Plugin | The capability area is coherent and does not fit any existing category. |45| Skip | The proposal is duplicate, too narrow, stale, generic, or does not change agent behavior. |4647Do not create a skill for setup notes, generic best practices, source-repository packaging, or a single tool invocation.4849## Import Rules5051When evaluating an external skill:52531. Read the source fully before judging it.542. Preserve the problem, trigger, decision rules, and verification steps that remain useful.553. Remove fixed local paths, harness commands, assumed tools, model directives, and marketplace metadata.564. Do not copy source wording or structure when a smaller Majestic asset is clearer.575. Apply the Agent Skills format only after the decision is New Skill or Update Existing.5859## Output6061Return:6263```md64## Sort Hat Decision6566**Need:** [Create | Extend | Do not add]67**House:** [New Skill | Update Existing | Cookbook | Reference | Script or Asset | Runtime Wrapper | New Plugin | Skip]68**Plugin:** [plugin name or N/A]69**Asset Name:** `[suggested-name or existing name]`70**Path:** `[suggested repository-relative path or N/A]`7172### Reasoning73[Why this capability is or is not needed, based on its trigger, behavior, and user value.]7475### Similar Existing Assets76- `[path]` - [overlap and why it should be extended or why it is insufficient]7778### Portability Notes79[Source assumptions to remove, retain, or isolate.]8081### Smallest Next Step82[One concrete authoring, validation, or rejection action.]83```8485For **Update Existing**, make the existing path the primary recommendation. For **Skip**, state the smallest useful item to preserve, if any.