automagik-brand
The Automagik brand (Automagik, Genie, Omni) as files in this repository's brand folder (docs/brand, unless SOURCE.json beside…
Write or revise a Genie skill so it survives the shipped contract — frontmatter, house size, starter card, and runtime-neutral voice.
Claude Code
$ npx -y skills add automagik-si/genie --skill authoring --agent claude-code
Codex
$ npx skills add automagik-si/genie --skill authoring -a codex -y
Cursor
$ npx skills add automagik-si/genie --skill authoring -a cursor -y
Gemini CLI
$ npx skills add automagik-si/genie --skill authoring -a gemini-cli -y
GitHub Copilot
$ npx skills add automagik-si/genie --skill authoring -a github-copilot -y
OpenCode
$ npx skills add automagik-si/genie --skill authoring -a opencode -y
Windsurf
$ npx skills add automagik-si/genie --skill authoring -a windsurf -y
name: authoring description: "Write or revise a Genie skill so it survives the shipped contract — frontmatter, house size, starter card, and runtime-neutral voice." category: authoring mutates: none
A skill is a document an agent executes, not prose a human skims. Reference only; the edit belongs to whoever called you. Before writing a new one, run the skill-audit search pass: consolidation is the house default and a near-duplicate is a revision, not a new directory.
A shipped skill is one top-level directory holding `SKILL.md` at its root, `agents/openai.yaml`, and optional `references/*.md`. Nesting hides it from the installer; an empty directory fails the gate.
Frontmatter carries exactly four keys, in order, and nothing else:
--- name: <directory name, lowercase kebab> description: "<one quoted sentence naming the workflow and its deliverable>" category: <the enum this skill belongs to> mutates: <none | documents | repo | external> ---
`name` must equal the directory name character for character. `description` is the pointer the runtime reads to decide whether to load you, so it front-loads the verb and names the outcome; it is the only always-loaded line you own, and every word costs on every turn.
`mutates` is a promise the body has to keep. `none` means read-only. `documents` means it writes under the repository's own notes and wish tree. `repo` means source edits. `external` means it reaches a network or another host.
Forty to ninety lines. Under forty and the skill is a paragraph wearing a directory; over ninety and attention thins across the excess. When a skill outgrows the ceiling, push the on-demand half into `references/` under the skill's own directory and point at it by a skill-relative path. Inline what every branch needs; disclose what only some branches reach.
`agents/openai.yaml` is the interface metadata the Codex UI renders:
interface: display_name: "Two or three words" short_description: "Twenty-five to sixty-four characters" default_prompt: "One imperative sentence, with no selector token in it."
The starter card ships in several physical tiers, so a selector inside it could redirect execution to a different copy of the same skill. Keep the prompt plain imperative English.
Run the repository's skill lint and read every finding against your file. It enforces the frontmatter contract, the directory shape, skill-relative resources, real command names inside fenced examples, and a vocabulary ban on retired role and host-root tokens. That ban has no allowlist and cannot be suppressed, and each failure names the replacement you must adopt, so treat its output as the edit list. Then confirm the line count sits inside the house range and that the description still reads true after the body changed.
<!-- adapted from https://github.com/mattpocock/skills/tree/main/skills/writing-for-agents (MIT, commit cddededbbb2ed38f0e0b26b46be8455c59d78ab1 via gongyijie85/mattpocock-skills-dsh) -->
Wishes in, PRs out. CLI agent that interviews you, plans the work, dispatches parallel agents in isolated worktrees, and reviews code before you see it.
The Automagik brand (Automagik, Genie, Omni) as files in this repository's brand folder (docs/brand, unless SOURCE.json beside…
PROPOSE-ONLY — mine this host's recent Claude Code transcripts for work that keeps recurring and keeps returning bulk into…
ROUTING RULE — when the question asks where something lives, how something works, what handles X, or how Y flows through a…
Explore an ambiguous idea with the user, settle scope and success criteria, and produce an independently reviewed design for wish.
Assess a proposal through independent technical, product, risk, and dissenting lenses, then synthesize a decision without…
Clean up the prose, code or interface already in scope — protect its meaning, voice and behaviour, remove what only adds reading…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.