Inkstone — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Inkstone (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
Aggregate score unchanged between these scans.
The primary manifest — the file an agent reads to learn what this artifact does.
Custom Claude Code skills by Augustin Chan.
A collection of agent skills for creative and design workflows, built for Claude Code.
Step 1: Add the plugin from the marketplace:
/plugin marketplace add augchan42/inkstoneStep 2: Install the plugin:
/plugin install inkstone@augchan42-inkstone| Skill | Description |
|---|---|
| verse-to-prompt | Generate Chinese ink painting prompts from classical verse — 7 composition rules, 5 style categories, content safety patterns |
| image-to-scene | Convert ink paintings into video generation motion prompts — 5 motion categories, 6 motion rules, Seedance 2.0 API reference, QwenCloud Token Plan (HappyHorse 1.1) run notes |
| create-explanation | Produce bilingual scholarly explanations for Jiaoshi Yilin verses |
| gloss-drift-audit | Verify translations and derived image prompts after a source text is corrected — separates hash staleness from meaning error, orders the fixes so only changed rows get re-rendered |
| blakean-scene | Turn abstract symbolic concepts into Blakean embodied scene prompts — 8 compositional patterns, body grammar, figure types |
| shaughnessy-iching | Interpret a Zhouyi (I Ching) hexagram/line in Edward Shaughnessy's de-mythologized late–Western Zhou register — divination-manual reading, not wisdom classic; provenance-flagged, interpret-only (no casting) |
| Skill | Description |
|---|---|
| ui-ux-architect | Premium UI/UX audit with Jobs/Ive philosophy — visual hierarchy, spacing, typography, color, motion, accessibility, dark mode |
| design-dna | Extract an abstract visual/motion blueprint from reference websites, or research award-winning references from a vibe description — observes and abstracts only, never implements |
| motion-craft | Implement professional web animations against an approved design blueprint or explicit motion direction — plans by default, modifies code only on implement authority |
| upgrade-site | Orchestrate a full site design upgrade — snapshot, reference research via design-dna, direction synthesis, gap scoring, prioritized plan, implementation via motion-craft, verification |
| Skill | Description |
|---|---|
| media-kit | Build a speaker media kit — bio writing, photo prep, and page generation for event organizers |
| swapping-pptx-templates | Re-render an existing .pptx deck's content into a different template/theme — OOXML rebuild with a silent-CJK-corruption guard, baked-in-background hazard detection, and adversarial visual QA |
| arxiv-search | Search arXiv for papers by topic, author, or ID — no auth required |
| analyze-variation | Measure sentence- and post-length variation across a batch of social copy/drafts — deterministic Node script flags metronomic rhythm and same-size posts |
| voice-calibration | Interactive voice profiling — asks live writing prompts, collects responses, and distills a reusable voice profile for tone-consistent content |
| deepen-task | Reframe a task into a stronger brief — missing expert work, primary evidence, concrete methods, and independent checks; adapted from Felix Rieseberg's ambition framework |
| marketing-clarity | Clarify marketing messages, website copy and company introductions when the offer or its value is hard to understand. Credit to Eliot Payne. |
| Skill | Description |
|---|---|
| deliver-change | Coordinate deepen-task, implementation, and verify-change; add separate adversarial codex-review only when requested with --review |
| verify-change | Have the implementation agent verify intended behavior with executable checks and hand off evidence, gaps, and recovery notes — complements the separate adversarial codex-review |
| codex-review | Independent code review of any git scope — bare (auto-detect), HEAD~3, a range, a merge commit (auto-resolved to its first-parent diff), --commit, --pr N, --staged, or path-limited. Lanes from the skill plus the target repo's own .claude/code-review-lanes.md plus --focus. Codex CLI, then opencode, then context-blind subagents, with the backend and model recorded. Reviewers write findings to their assigned artifacts while leaving implementation files unchanged; every finding gets an ACCEPTED / DECLINED / PRE-EXISTING disposition. No hook. Opt-in --loop <id> mode: decisions first, incremental rounds, JSON findings, a mechanical stop rule and loop statistics |
| plan-review-loop | Adversarial review loop for implementation plans — zero-context executability check, grounding against repo + source spec, task structure/risk review, then address findings with judgment. Codex CLI, opencode or context-blind subagents as reviewer; completion enforced by a stop hook. Supports superpowers plans, planning-with-files, and other formats |
| critic-loop | Independent critic loop for generated work that is not code or a plan — images, renders, ASCII art, video frames, covers, copy. Rubric before round 1; a fresh critic each round reads the work blind (names what it sees before it is told the brief), scores every category and lists every gap; the producer dispositions each finding; stops on a threshold (default 8), a stall rule (rethink, then ask the owner) or a round limit. Same reviewer backends as codex-review |
The separation between implementation verification and adversarial review is recorded in ADR-0001.
| Skill | Description |
|---|---|
| oss-licence-audit | Open-source licence inventory (SBOM-style) with copyleft triage — deterministic Node script reads manifests and node_modules, classifies licences, flags sharp edges for lawyer review. Inventory, never a legal opinion |
| Skill | Description |
|---|---|
| market-pulse | App Store market overview via web search — competitor movements, trending keywords, Apple featuring, new releases. No paid API needed |
| Skill | Description |
|---|---|
| nextjs-i18n-seo | Audit/fix Next.js i18n SEO — crawlability, 307 redirects, locale URLs, sitemap, hreflang |
| vercel-build-speed | Cut Vercel build times for Next.js App Router — measure per-phase, then attack page count, duplicated type checks, dead Turbopack config |
| Skill | Description |
|---|---|
| video-to-shorts | Turn a long video into vertical shorts. Transcribe with word timings, score the moments, then render from an edit list: hook first, a cut to each speaker, punch-ins, word-timed captions, name lower third, fade and end card, speed variants. Cross-platform (macOS/Linux/WSL); stops at an upload-ready mp4 |
/deliver-change Fix the profile Save button so changes persist after reload
/deliver-change --review Add CSV export for the filtered resultsCodex review is off by default. The wrapper preserves the repair checkpoint and verification evidence; PR creation, merging, and deployment follow the authority in the request. In Codex, invoke the installed skill as $deliver-change with the same task and optional --review instruction. Standalone installation needs deepen-task and verify-change; install codex-review too for the optional review stage. The Inkstone plugin bundles all four skills.
Paste any classical Chinese verse — Yilin, I Ching lines, Tang poetry, fortune slips:
/verse-to-prompt 白駒食場,一躍而去。Style: ink-landscape — the white colt's flash of movement maps to shanshui's sense of transience
Prompt:
A white colt grazes in a walled courtyard, its mane catching pale morning light like brushed silk. Stone walls frame the scene; a gnarled plum tree leans at a diagonal in the midground. Beyond the open gate, mist swallows a mountain path. A single amber lantern glows above the gate arch. The colt is mid-leap, already half-gone. Chinese ink painting.
Translation:
The white colt grazes the courtyard field; it leaps and is gone in a flash.
Pass the original image prompt (from verse-to-prompt) or describe the painting:
/image-to-scene A white colt grazes in a walled courtyard, its mane catching pale morning light like brushed silk. Stone walls frame the scene; a gnarled plum tree leans at a diagonal in the midground. Beyond the open gate, mist swallows a mountain path. A single amber lantern glows above the gate arch. The colt is mid-leap, already half-gone. Chinese ink painting.Motion: kinetic-burst — the colt mid-leap is the dominant motion anchor
Prompt (5s):
Static camera, the white colt completes its leap through the open gate as plum blossoms drift from trembling branches, morning mist swirling in its wake, settling into stillness.
Duration: 5s recommended — single action moment Estimated cost: ~$0.90 (Seedance 2.0, Replicate, 720p image-to-video)
/create-explanation 白駒食場,一躍而去。English A white colt grazes quietly in an enclosed field — then in a single bound, it vanishes. The image comes from the Book of Songs (詩經), where the white colt symbolizes a worthy person or fleeting opportunity. The "field" (場) suggests a bounded, domestic space; the leap outward marks an irreversible crossing. The verse captures the hexagram transition's essential quality: something precious was here, present and visible, and now it is gone. The loss is not violent but absolute — the field remains, the colt does not.
繁體中文 白駒於場中悠然食草,忽一躍而去,無影無蹤。白駒典出《詩經》,象徵賢才或良機。「場」為有界之地,躍出意味著不可挽回之離去。此詩捕捉卦變之質:珍貴之物曾在眼前,轉瞬即逝,場地猶存,而駒已杳然。
References: 白駒 (詩經), 場
The ink painting skills are the methodology behind SixLines.online's image pipeline — 4,096 unique ink paintings generated from Han dynasty oracular poetry (the Jiaoshi Yilin, 焦氏易林, ~40 BCE). These rules were developed iteratively across four rounds of testing and refined through generating the full corpus.
The name comes from the inkstone (硯台, yàntái), one of the Four Treasures of the Study (文房四寶, wénfáng sìbǎo) — the stone slab on which an ink stick is ground with water to produce ink before painting or writing. The other three treasures are the brush (筆), ink stick (墨), and paper (紙).
The inkstone is the preparatory tool — it transforms a raw material into something ready to make art. That felt like the right metaphor for a collection of skills that transform raw classical verse into image prompts and explanations: the grinding happens here, before anything is painted.
#### The 7 Composition Rules
Every prompt must follow all 7:
#### Key Insight: Style Is Not a Suffix
Appending "Chinese ink painting style" to a prompt doesn't work. Text-to-image models ignore trailing style directives. Instead, write prompts that read like the caption under an ink painting:
# Bad — style as suffix
"A tree on a hill. Chinese ink painting style."
# Good — painterly language embedded in the scene
"A gnarled pine leans from a cliff face like a brushstroke frozen mid-sweep,
its roots gripping stone above a gorge filled with morning mist. A single
vermillion leaf clings to the lowest branch. Far below, a river catches
the first light like spilled mercury. Chinese ink painting."#### Content Safety Patterns
52 of 4,096 images failed generation due to content filters. Ancient Chinese texts contain violence — the Yilin has verses about warfare, predation, and suffering. We developed a substitution table for depicting these themes through atmosphere and metaphor:
| Blocked concept | Safe alternative |
|---|---|
| Blood on surfaces | "dark stains like spilled ink", "vermillion streaks on stone" |
| Fallen bodies | "abandoned armor on bare ground", "crows settling on a silent field" |
| Restraint / captivity | "a narrow gorge with no exit", "walls closing to a slit of sky" |
The principle: Show the weight of violence through atmosphere, aftermath, and metaphor — never through the act itself.
#### Anti-Patterns
Things we tried that produced bad results:
The skills were validated with fal-ai/z-image/turbo but the composition principles are model-agnostic.
#### Links
A design audit skill that evaluates screens against 13 dimensions (visual hierarchy, spacing, typography, color, alignment, components, iconography, motion, states, dark mode, density, responsiveness, accessibility). Uses mobile-mcp for live device inspection.
Extracts an abstract visual + motion blueprint from reference websites (or researches award-winning references from a vibe description). Layout and motion are sampled separately; every observation carries an evidence label. Blueprints land in <target>/design-dna/. Observes only — never implements.
Implements web animations against a design-dna blueprint (or a target-native brief) with hard guardrails: reduced-motion behavior, compositor-friendly properties by default, smallest client boundaries, i18n-safe choreography, and a 12-gate verification checklist. Plans by default; implements only on explicit authority.
Orchestrates a full site design upgrade: snapshot → reference research → synthesis → 0–10 gap scoring (accessibility and performance are gates) → prioritized plan → dispatched implementation → verification. Modes: audit / plan / implement; vague requests never mutate code.
The verify-change skill is adapted from Addy Osmani's X post and How the Claude Code team does code review by Addy Osmani, Morgan Westlee Lunt, and Qing Wang.
The deepen-task skill is adapted from Felix Rieseberg's How to be more ambitious: A tutorial for humans with models, surfaced by CG's X post.
The marketing-clarity skill credits Alexander Payne and his brother Eliot Payne. It is adapted from Eliot's Marketing Clarity Workshop at The Marketing Common Room; the editing workflow and worked examples extend the workshop's principles.
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.