name:
Applicability — POSITIVE: <paths / surface where this applies>. Applicability — NEGATIVE: NOT <paths / surface where this explicitly does NOT apply>.
Layered on top of the upstream utopia-hooks plugin — this skill stays
silent on hook idioms / Screen-State-View / async patterns / DI / IList
/ strict analyzer (those are foundation concerns).
-
<One-paragraph framing: what this skill owns and why it has its own
applicability scope. Refer back to the applicability in the
frontmatter — do not repeat it here, reference it.>
Relationship to the foundation
| utopia-hooks owns | This skill adds |
|---|---|
| Screen / State / View pattern | |
| Hook catalog | |
| Async patterns (download / upload / streams) | |
| Global state, DI bridge | |
| IList/IMap/ISet, strict analyzer, lambda style |
Problem → reference mapping
| Task / question | Start with |
|---|---|
| <typical question / task> | |
| ... | ... |
See also
Cross-skill links live here, not deep in references. Keep them in this section so they're visible whenever this skill loads.
- Shared snippet:
.claude/refs/<shared-doc>.md— - Related skill:
<repo>-<other-area>—
Non-negotiable
- <Rule that the hook can't enforce but agents must follow.>
References
| File | Style | Impact | Description |
|---|---|---|---|
| module | <CRITICAL/HIGH/MEDIUM> | ||
| - |
pattern | ||
| -cheatsheet.md | cheatsheet | <inventory / lookup map> |
Self-audit checklist
After editing within this skill's applicability, verify:
- <repo-specific check, e.g. naming, registration, code-gen freshness>
- ...
- Static analysis clean.