VerticalSlices: Skill for Claude Code

.ai/skills/add-cratis-docs-page/SKILL.md

add-cratis-docs-page is a skill for Claude Code, Codex from Cratis/VerticalSlices. It costs 88 tokens per session (924 once invoked), scanned A, a copy of add-cratis-docs-page, MIT.

A guide for creating a new documentation page in a Cratis product repository. It explains where the page belongs, how documentation types such as tutorials and reference pages differ, and how to add it to the navigation.

In plain words
What is it for?
Use it when adding tutorials, how-to guides, explanations, reference pages, or recipes under Cratis product documentation, including the required navigation updates and render checks.
Why use it?
A documentation page can build successfully but remain hard to find if it is placed in the wrong repository or omitted from the navigation. The guide helps keep its location, structure, and writing style consistent.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

This is Cratis/VerticalSlices's own configuration. It tells Claude Code and Codex how to work on VerticalSlices itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything VerticalSlices configures →

Reuse

Borrowing it

Nothing to install: this file belongs to Cratis/VerticalSlices. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/Cratis/VerticalSlices/main/.ai/skills/add-cratis-docs-page/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/Cratis/VerticalSlices

Made for: Claude Code, Codex.

Wrote 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.

agentmods badge for add-cratis-docs-page

README.md
[![agentmods](https://agentmods.dev/badge/skills/cratis/verticalslices/add-cratis-docs-page.svg)](https://agentmods.dev/skills/cratis/verticalslices/add-cratis-docs-page)
Your own site
<a href="https://agentmods.dev/skills/cratis/verticalslices/add-cratis-docs-page"><img src="https://agentmods.dev/badge/skills/cratis/verticalslices/add-cratis-docs-page.svg" alt="Measured on agentmods" height="20"></a>
Per session 88 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 924 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin 100% copy Near-identical to another mod in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00088 $0.00924
Opus 5 $0.00044 $0.00462
Sonnet 5 $0.00018 $0.00185
Haiku 4.5 $0.00009 $0.00092

Measured 7d ago against content hash a8e724887e6a, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-07, from the pricing page.

Security

Grade A, and why

add-cratis-docs-page scanned grade A with 0 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 7d 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.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

Origin

This is a copy

100% identical to add-cratis-docs-page — 0 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.

.ai/skills/add-cratis-docs-page/SKILL.md · 44 lines

How it starts

The opening of the file, as written. The whole thing — 44 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Adding a new Cratis documentation page

Scope this skill to new source files under Documentation/** in the product or contributing repo. Site-level pages in Documentation/web are owned by the Documentation repo.

The site builds its navigation from each product's toc.yml, regrouped into Diátaxis buckets. A new page must be created in the right repo AND wired into the nav, or it builds but is unreachable.

1. Decide the type and the home

  • Which product? Put the file in that product's repo: Chronicle/Documentation/, Arc/Documentation/, Components/Documentation/, cli/Documentation/, Fundamentals/Documentation/. A cross-product / site-level page belongs in the Documentation repo's web/src/content/docs/, not in this product repo.
  • Which Diátaxis type? It decides the bucket and the voice — write only that type:
    • Tutorial (Get started) — learning by doing, steps with visible results.
    • How-to / Guide (Guides) — a recipe for a specific task; assume competence.
    • Explanation / Concept (Understand) — the why, trade-offs, a diagram.
    • Reference — exhaustive, terse, tables/signatures.

2. Create the file

  • Author in the tour voice (open with a scenario, name the friction, narrate the code, show the result, forward-link at the end). The Chronicle tutorial (Chronicle/Documentation/tutorial/*) is the reference voice.
  • Format it to fit the site — frontmatter (title + description, no body H1), H2-only structure, :::note asides, language-tagged code fences, GFM tables. The full spec is the documentation-structure-and-formatting rule.
  • .mdx unlocks <Steps>, <Tabs>, <Aside> (from @astrojs/starlight/components) and the shared @components (FullStackTabs, TopicHero, SimpleCard, StackDiagram).
  • Add a Mermaid diagram for any non-trivial concept (they're pre-rendered to SVG at build time).
  • Verify every framework API in code examples against real source (the writing-correct-examples rule).

Read the full file on GitHub · 44 lines

Changes

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.

  1. 7d ago First seen · 44 lines · 88 tokens per session scan A a8e724887e6a

Subscribe to this mod's changes

add-cratis-docs-page is a skill published in the GitHub repository Cratis/VerticalSlices (2 stars, last pushed 4d ago), licensed MIT. It adds 88 tokens to every session and 924 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. It is 100% identical to add-cratis-docs-page, differing in 0 lines, and is treated as a copy.

Related

Other skills, from other repositories

cratis-chronicle-client-kotlin

Talk to a Chronicle server from a Kotlin or Java application with the io.cratis:chronicle client - connection strings, ChronicleClient and the Spring Boot starter, @EventType classes, suspending append, reactors and reducers dispatched by first-parameter type, model-bound read models, classpath artifact discovery, and…

Cratis/AI · 121 tokens

cratis-chronicle-client-dotnet

Talk to a Chronicle server from a standalone .NET application with the Cratis.Chronicle client - connection strings, ChronicleClient construction outside any host, AddCratisChronicle for a worker or ASP.NET host, [EventType] records, IEventSequence.Append, reactors and reducers found by assembly scanning, the…

Cratis/AI · 123 tokens

cratis-chronicle-client-elixir

Talk to a Chronicle server from an Elixir application with the cratischronicle Hex package - putting Chronicle.Client in a supervision tree, connection strings, use Chronicle.Events.EventType structs, Chronicle.append returning ok or error tuples, reactors with the @handles attribute and a handle/2 callback…

Cratis/AI · 112 tokens

cratis-chronicle-client-typescript

Talk to a Chronicle server from a Node.js or TypeScript application with @cratis/chronicle - reflect-metadata and decorator compiler settings, ChronicleClient and connection strings, @eventType classes, eventLog.append, reactors and reducers dispatched by camelCase method name, model-bound and declarative projections…

Cratis/AI · 128 tokens

cratis-command

Step-by-step guidance for creating a Cratis Arc command — [Command] record, Handle() method, CommandValidator, proxy generation, and React .use() hook with CommandDialog. Use when adding or creating a command, wiring up a form or button to the backend, working with IEventLog, CommandResult, CommandValidator…

Cratis/AI · 80 tokens

ship-changes

Ship staged or unstaged local changes: create a branch, make logical commits, push to origin, open a PR with the correct description and label, merge it, prepare no-effect dispositions for related issues, and delete the branch locally and on origin. Use whenever the user asks to commit, push, create a PR, ship, or…

Cratis/AI · 74 tokens