Install
$ agentstack add skill-zio-zio-skills-docs-enrich-section ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Enrich a Documentation Section with Motivation and Use-Cases
Overview
A thin section answers what but not why. Readers landing on such a section cannot judge when to use the API or how it fits into the larger picture. This skill turns a thin section into one that answers: what does this return, why does it exist, when is it the right choice, and what does a realistic use look like.
Signals That a Section Needs Enriching
- Shows only a signature + a trivial example (toy type, no realistic scenario)
- No mention of alternatives or when not to use this API
- A reader could not decide between this and the nearest related operation from the section alone
- Opening sentence restates the method name without adding context
Source Research (Do This First)
Before writing a word of prose, read the implementation:
- Read the source — understand what the method actually does, not just its signature
- Find the contrast — locate the nearest alternative (e.g.
rebindvstoSchema) and
understand the exact difference in return type, requirements, and guarantees
- Find real usage — search the docs and example files for existing uses of this API to
anchor your realistic example
- Identify the gap — ask: "In what situation would a reader need this but not the
alternative?" That gap is the motivation.
The Five-Part Expansion Pattern
Replace the thin section with these five parts, in order:
1. Opening sentence
State what the method returns and the one-line rule for when to use it. Lead with the return type and the key constraint that distinguishes it from alternatives.
> DynamicSchema#toSchema returns a Schema[DynamicValue] — it stays fully in the dynamic world > and requires no bindings. Use it when you have received a DynamicSchema over the wire and need > a codec-compatible schema that enforces structural conformance without binding any Scala types.
2. Motivation paragraph
Explain the gap the method fills. Name the scenario where the alternative fails or is impractical. Name the concrete contexts (middleware, gateways, converters, validators) where this method is the right tool.
3. Contrast sentence or table
State explicitly: "Use X when … Use Y instead when …". One sentence is enough if the distinction is clear; a two-row table if the dimensions are multiple.
| Situation | Right choice | |---|---| | No Scala types available; need structural validation only | toSchema | | Have a BindingResolver; need a fully operational Schema[A] | rebind[A] |
4. Signature block
Keep the existing signature block unchanged. Precede it with a bridging sentence ending in :.
5. Realistic example
Replace any toy example (single-field type, no context) with a scenario that could exist in a real application. The scenario should exercise the method's distinguishing behavior — the part that makes it different from the alternative.
Checklist for the example:
- [ ] Models a plausible real scenario (gateway, registry, pipeline, validator)
- [ ] Uses
mdoc:compile-only - [ ] Imports everything it needs
- [ ] No hardcoded output comments (
// None,// "hello", etc.) - [ ] Preceded by a prose sentence ending in
:
Common Mistakes
| Mistake | Fix | |---|---| | Motivation paragraph is abstract ("useful in many cases") | Name one concrete scenario. Abstract motivation helps nobody. | | Contrast buried at the end | Put it before the signature block, after motivation | | Example uses the same toy type as before | Create a new type that reflects the motivated use-case | | Prose sentence before code does not end with : | Every sentence immediately before a code fence must end with : | | Added output comments to show what expressions return | Delete them — mdoc evaluates and renders output automatically |
Verification
After enriching the section, run the mdoc compilation check to ensure all code examples are syntactically correct and type-check:
# Single file:
sbt "docs/mdoc --in "
# Multiple files — repeat --in/--out pairs:
sbt "docs/mdoc --in docs/reference/file1.md --out out/file1.md --in docs/reference/file2.md --out out/file2.md"
> Never use bare sbt docs/mdoc without --in — it recompiles all documentation (~90 seconds).
Success criterion: The output contains zero [error] lines. Warnings are acceptable.
If mdoc reports errors: Fix them immediately before marking the enrichment as complete. Do not commit or claim the work is done until all errors are resolved.
Final Verification
Walk through every item in the sibling [CHECKLIST.md](CHECKLIST.md) before committing. It covers diagnosis, the five-part expansion pattern, content quality, technical accuracy, mandatory compliance gates, bloat avoidance, and commit hygiene.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: zio
- Source: zio/zio-skills
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.