Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add terrylica/cc-skills/plugin install notes-commanderWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/terrylica/cc-skills/draft-park)<a href="https://agentmods.dev/skills/terrylica/cc-skills/draft-park"><img src="https://agentmods.dev/badge/skills/terrylica/cc-skills/draft-park/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/terrylica/cc-skills/draft-park"><img src="https://agentmods.dev/badge/skills/terrylica/cc-skills/draft-park.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00141 | $0.08388 |
| Opus 5.5 | $0.00056 | $0.03355 |
| Sonnet 5.5 | $0.00028 | $0.01678 |
| Haiku 4.5 | $0.00014 | $0.00839 |
Grade B, and why
draft-park scanned grade B with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Reads agent configuration directoriesmediumAgent snooping
.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.
- **2026-08-05 (b) — the skill could not find its own entrypoint (`exit 127`).** _Trigger_: `/notes-commander:draft-hold` invoked from another repo died on `(eval):1: no such file or directory: /skills/draft-hold/draft-h Runs shell commandslowCapability
Expected in a hook, worth knowing in a rule or an instructions file.
- **2026-09-27 (b) — the sandbox broker path retired the same day it shipped, and a review of the revert found silent-success paths older than the broker.** _Trigger_: the operator ruled that the kernel sandbox blocked t How it starts
The opening of the file, as written. The whole thing — 170 lines — stays where its author put it; the contents beside it link to each section on GitHub.
draft-park — human-in-the-loop drafts via macOS Notes
Renamed from
draft-holdon 2026-08-12. Invoke as/notes-commander:draft-park; there is nodraft-holdalias. Evolution-log entries dated before the rename keep the old name — that is the accurate historical record, not drift.
Self-Evolving skill — if macOS Notes/Stickies behavior drifts from what's below, fix this SKILL.md and the shared engine
scripts/lib/notes-core.ts(+ a case innotes-core.test.ts); see the Post-Execution Reflection at the bottom.
When you compose something a human should confirm or edit before it goes out (a message to a real person, an announcement, a commit body), don't keep it only in chat — park it in macOS Notes so the operator can edit it on any device, then read it back and act on the edited version.
Resolve the entrypoint first — $CLAUDE_PLUGIN_ROOT is NOT a shell variable and expands to empty here (it exists only inside plugin manifests and hook/MCP subprocesses; see the $CLAUDE_PLUGIN_ROOT invariant in the plugin CLAUDE.md). Never glob the version cache either — it retains orphaned versions. Use the resolver:
DP="$(cc-plugin-root notes-commander)/skills/draft-park/draft-park.sh"
draft-park.sh is a thin shim that execs the Bun/TypeScript engine scripts/draft-park.ts, built on the plugin's shared notes-core engine (which also powers notes-inventory/notes-export/notes-organize).
Formatting is handled in code — just write naturally
The engine (formatter in scripts/lib/notes-core.ts, unit-tested in notes-core.test.ts) normalizes your input into Notes HTML, so you never hand-manage line breaks:
- Prose reflows. Consecutive non-blank lines join into ONE paragraph that Notes soft-wraps to the reader's screen. Accidental hard-wrapping (text pre-wrapped at ~80/100 cols) is corrected automatically — it can no longer become a permanent mid-sentence break. Blank lines are the only breaks that matter.
- A blank line = a new paragraph/section. That is the one authored break.
- Bullet lists become NATIVE Notes lists, and they nest. Lines starting
-,*,+,•,·are emitted as real<ul>/<li>, so Notes draws its own bullet glyph and indents sub-items natively — indent a child by two spaces (a tab counts as one unit) and it nests. The marker is consumed; do not expect to see your own-. Numbered and lettered markers (1.,2),a.) deliberately keep the literal-marker form, because Notes' own numbered list renumbers from 1 and would silently rewrite an author's2)as1.. A wrapped continuation line (indented, no marker) still joins back to its item, and its own indentation does not move the item. - Markdown emphasis becomes REAL RICH TEXT — do not hand-strip it. Notes is a rich-text editor, so
**bold**→ bold,*italic*/_italic_→ italic,`code`→ monospaced,~~strike~~→ struck, and#/##/###headings → a bold line with the markers consumed. Write in the house markdown style and it arrives formatted. Two deliberate exceptions keep technical prose safe: an identifier can never open or close emphasis (analytics.model_predictions and nan_policystays literal, as does2*3*4), and anything inside backticks or a fence keeps its markers verbatim. - Verbatim / columnar / code blocks — wrap them in a
```fence. Every line inside is preserved exactly and rendered monospace with spaces held (via ), so columns and IDs line up in the Notes UI. (Note:get --body-onlyreturns the sendable plain text and collapses inter-column runs to single spaces; if exact alignment must survive to the recipient, send an attachment/screenshot.)
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago Changed c18379ebe8bf
- 16d ago Changed eefb95bb53b0
- 26d ago Changed · +13 lines 149fcbc5f2c1
- 1mo ago Changed 8eca22be6017
- 1mo ago Changed · +3 lines 1d57a52106d7
- 1mo ago First seen · 154 lines · 141 tokens per session scan B c43d84bf6eaa
draft-park is a skill published in the GitHub repository terrylica/cc-skills (0 stars, last pushed yesterday), licensed MIT. It adds 141 tokens to every session and 8,388 once invoked, about $0.0006 per session on Opus 5.5. A static security scan graded it B with 2 findings (reads agent configuration directories, runs shell commands). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-05.
Other skills, from other repositories
low-code-platforms
Low-code and internal tool platforms including Retool, Supabase, Appsmith, Tooljet, n8n, and Zapier. Use when building admin panels, internal tools, workflow automations, or integrating low-code platforms with custom code.
host-ssh
Run PowerShell on Windows hosts or a POSIX shell on macOS/Linux hosts over SSH, via the machine registry in the guide Environment (GASSHMACHINES). Use when the user needs host OS tasks — drives, dotnet, Playwright, processes, SSH into their laptop or desktop — not file I/O on paths already visible in the workspace…
nav-compact
Clear conversation context while preserving knowledge via context marker. Use when user says "clear context", "start fresh", "done with this task", or when approaching token limits.
social-media-strategy
Platform-specific tactics, content optimization, audience growth, and analytics-driven social media strategy. Use when planning a social strategy, optimizing posts for a specific platform, or growing and measuring an audience.
book-publishing
Multi-book content, voice, and production workflows for nonfiction authoring. Use when planning a book, maintaining consistent voice across chapters, structuring a manuscript, or running an end-to-end publishing pipeline.
frankx-daily-execution
Executes Frank's daily workflow using the FrankX agent system, Starlight Intelligence, and productivity methods. Use when planning Frank's day, running a focused work sprint, or turning intentions into a concrete execution plan.