Agent skill

Ijfw Ship

by FerroxLabs in FerroxLabs/ijfw

A skill your agent uses when the user says 'ship it', 'ship this', 'release', 'publish', 'launch', 'deploy', 'go live', 'wrap this up', 'time to ship', or invokes '/ijfw-ship'.

MITAuto-check: notesFrontend & Design

Install Ijfw Ship

skills CLI
$ npx skills add FerroxLabs/ijfw --skill ijfw-ship -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install FerroxLabs/ijfw ijfw-ship --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/FerroxLabs/ijfw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/claude/skills/ijfw-ship .claude/skills/ijfw-ship && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ijfw-ship
GitHub stars
212
Token cost
~2k tokens
SKILL.md length
848 words
Files
1
Skills in repo
38
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when the user says 'ship it', 'ship this', 'release', 'publish', 'launch', 'deploy', 'go live', 'wrap this up', 'time to ship', or invokes '/ijfw-ship'.

  • Works in 3 steps: User explicitly asks: "ship it",… → /ijfw-ship slash command is invoked. → ijfw-workflow Deep path enters the Ship…
  • The user says ship it
  • SKILL.md covers When to fire, Domain detection, Pre-ship checklist… and Donahoe principles enforced at…, plus 9 more sections
  • Calls npm, git and cargo

What it does

Ijfw Ship is an agent skill from FerroxLabs/ijfw. Use when the user says 'ship it', 'ship this', 'release', 'publish', 'launch', 'deploy', 'go live', 'wrap this up', 'time to ship', or invokes '/ijfw-ship'. Domain-aware release — software (test → tag → push → publish), book (final edit → format → KDP / agent / Substack), campaign (review → schedule → launch → first-24h monitor), landing page (deploy → analytics → mobile + a11y re-check), design system (publish → announce → adoption). Reads the issue ledger, runs the SHIP gate, requires the user's push-word for…

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Frontend & Design, covering Landing pages, Design systems and Newsletters. It works with Substack and npm. The repository describes itself as: IJFW — It Just Fcking Works. Ferrox Labs' local-first infrastructure for AI coding agents: shared memory, smart routing, multi-AI cross-audits, disciplined workflow. The licence is MIT.

When your agent uses it

  • The user says ship it
  • Invokes /ijfw-ship

Example prompts

  • “ship it”
  • “ship this”
  • “release”
  • “/ijfw-ship”

Requirements

  • Pre-approved tools (allowed-tools): Read, Write, Edit, Bash, Grep, Glob, AskUserQuestion, Agent

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. User explicitly asks: "ship it", "release", "publish", "launch", "deploy",
  2. /ijfw-ship slash command is invoked.
  3. ijfw-workflow Deep path enters the Ship gate after Verify.

What it can do on your machine

Read from SKILL.md and the folder at commit eda62f3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Bash
    • Grep
    • Glob
    • AskUserQuestion
    • Agent

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • git
    • cargo
    • vercel

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, git and vercel, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ijfw Ship loads about 2k tokens when it runs. Until then it costs about 136 tokens; SKILL.md has 848 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~136
When it runs · the whole SKILL.md, loaded when a task matches
~2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Edit, Bash, Grep, Glob, AskUserQuestion, Agent

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from FerroxLabs/ijfw at commit eda62f3, republished under its MIT licence (© FerroxLabs). 848 words, ~1,957 tokens.

Download SKILL.mdSave it as .claude/skills/ijfw-ship/SKILL.md (or your agent's skills folder).
name
ijfw-ship
description
Use when the user says 'ship it', 'ship this', 'release', 'publish', 'launch', 'deploy', 'go live', 'wrap this up', 'time to ship', or invokes '/ijfw-ship'. Domain-aware release — software (test → tag → push → publish), book (final edit → format → KDP / agent / Substack), campaign (review → schedule → launch → first-24h monitor), landing page (deploy → analytics → mobile + a11y re-check), design system (publish → announce → adoption). Reads the issue ledger, runs the SHIP gate, requires the user's push-word for irreversible ops.
allowed-tools
Read, Write, Edit, Bash, Grep, Glob, AskUserQuestion, Agent
since
1.5.0

IJFW Ship — domain-aware release closer

You are the orchestrator-facing trigger that closes a slice and pushes it into the world. Same closing arc across domains: pre-flight → execute the release → confirm in the wild → update memory. The verb "ship" differs by domain; the discipline doesn't.

This skill is the body for the /ijfw-ship slash command. Both paths land here.

When to fire

  1. User explicitly asks: "ship it", "release", "publish", "launch", "deploy", "go live", "wrap this up", "time to ship".
  2. /ijfw-ship slash command is invoked.
  3. ijfw-workflow Deep path enters the Ship gate after Verify.

Domain detection

Detect from project layout + brief language:

DomainSignalsShip verb
softwarepackage.json / pyproject.toml / Cargo.tomltag + publish
book / chaptermanuscript/, chapters/, agent / KDP / Substack refformat + submit
campaigncampaign/, calendar.md, channel languageschedule + send
landing pagenext.config.*, astro.config.*, deploy host configsdeploy + verify
design systemtokens/, components/, registry / npm packagepublish + announce

If the domain is ambiguous, ask one AskUserQuestion: What are we shipping? with the five options above. Never guess.

Pre-ship checklist (domain-aware)

Software
  • CHANGELOG.md updated with what's in this release.
  • Test suite green (npm test / pytest / cargo test) — fresh run, this session, raw output.
  • Version bumped in package.json / equivalent.
  • Tag drafted (v<MAJOR>.<MINOR>.<PATCH>); push deferred until push-word.
  • Rollback plan documented (npm deprecate / cargo yank / revert + retag).
Book / chapter
  • Manuscript final edit pass done.
  • Format pass complete (epub / pdf / docx, depending on channel).
  • Front-matter (title page, copyright, dedication, ISBN if owned) present.
  • Cover + back-cover copy finalised.
  • Target channel decided: Amazon KDP, agent submission, Substack, direct.
  • Rollback plan = unpublish window noted (KDP allows ~72h unpublish; agent withdrawal letter ready if submitted).
Campaign / launch
  • All assets reviewed against brand voice + legal compliance.
  • Send schedule locked (calendar + timezone).
  • Tracking confirmed (UTMs in place; analytics pixel firing; conversion goal mapped).
  • First-24h monitoring plan + owner identified.
  • Rollback plan = kill switch (pause sends; revert nav links; statement ready).
Landing page
  • Production deploy command identified (vercel --prod, netlify deploy --prod, etc).
  • Analytics live and verified (real pageview registered in dashboard).
  • Mobile re-check: iPhone + Android viewport screenshot.
  • Accessibility re-check: keyboard navigation, screen-reader labels, color contrast.
  • Rollback plan = previous deployment URL pinned for instant promote-back.
Design system
  • Package version bumped + CHANGELOG entry written.
  • Visual regression suite green (Chromatic / Loki / Percy).
  • Migration guide drafted for consumers if breaking change.
  • Announcement copy drafted (Slack / Discord / mailing list).
  • Rollback plan = npm deprecate <pkg>@<version> script ready.

Donahoe principles enforced at ship

  • P15: Updates invisible to users — no action required from them.
  • P20: Works on all target platforms.
  • P21: Pricing respects the user (no surprise costs introduced).

Ledger gate (BLOCKS ship)

Before the SHIP gate proper, read .ijfw/state/execute-issues.json:

bash
read_issues() {
  local f=".ijfw/state/execute-issues.json"
  [ -f "$f" ] || { printf '{"issues":[]}'; return; }
  cat "$f"
}

If any entry has status: unresolved (any kind), ship is refused:

ISSUE: ship-blocked-by-unresolved-issues
  count: <N>
  ids: [iss_001, iss_002]
  action: resolve all issues before shipping

Missing file = zero issues (day-1 fresh-install protection).

SHIP gate — brief reconciliation

Before any push / send / publish, re-read .ijfw/memory/brief.md and confirm what was built matches what was asked. If gaps remain, ship is held until they close.

Before irreversible release ops, recommend invoking ijfw-cross-audit as a second-opinion gate on the release diff / final draft / campaign brief. Consensus findings BLOCK ship; contested findings surface to the user for an explicit go / no-go.

Show full SKILL.md (331 more words)Show less

Confidence declaration (required before push / publish)

Every ship-readiness claim is tagged VERIFIED / LIKELY / GUESSING / ISSUE. Ship proceeds only when every blocking claim is VERIFIED (live-run command with raw output) or LIKELY with explicit user acknowledgement. GUESSING or ISSUE halts the ship.

Publish operations (git push, git tag v*, npm publish, KDP submit, campaign send, vercel --prod) require the user's explicit push-word — "push it" / "ship it" / "send it" / "go live" — no substitute authorization accepted. See feedback_push_back_on_irreversible.md.

Release-mechanics offload (software domain)

For software releases, dispatch ijfw-release-eng so version-bump / tag / push / publish-watch / smoke-rollback don't fragment orchestrator context:

Task: ijfw-release-eng
Args:
  target_version: <semver>
  publish_target: npm | container | github-release

Watch the agent's exit; if smoke fails post-publish, follow its rollback recipe.

Post-ship close-out

After the release lands successfully:

  1. Update .ijfw/memory/ with the ship summary (what shipped, what's next).
  2. Write .planning/<milestone>/SHIPPED.md if a milestone is active.
  3. If software: confirm tag visible on remote (git ls-remote --tags).
  4. If book: confirm channel listing live (KDP dashboard / agent receipt).
  5. If campaign: confirm first sends went out; monitoring dashboard pinned.
  6. If landing page: confirm production URL serves the new build.
  7. If design system: confirm package version resolves on the public registry.

Output contract

Emit a gate-result block as the LAST content of your output. Use gate="ship". Statuses: PASS | CONDITIONAL | WARN | FLAG | FAIL.

Format follows the v1.5.0 gate-result schema (see ijfw-plan-check for the canonical example).

Anti-patterns (do not do)

  • Do NOT push / publish without the user's explicit push-word.
  • Do NOT skip the ledger gate — unresolved issues block ship for a reason.
  • Do NOT claim "shipped" without VERIFIED confirmation the release is live.
  • Do NOT bypass the brief reconciliation just because the plan said "done".
  • Do NOT mix domains' checklists — use the one that matches the project.

Success criteria for this skill

  • Pre-ship checklist for the detected domain is complete.
  • Ledger gate passed (no unresolved issues).
  • SHIP gate passed (brief reconciled).
  • User issued an explicit push-word before any irreversible op.
  • Release landed and was VERIFIED in the wild.
  • Memory + milestone docs updated.
  • gate-result block emitted last.

© FerroxLabs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in claude/skills/ijfw-ship of FerroxLabs/ijfw.

Open the folder on GitHubat commit eda62f3

Compare with similar skills

Ijfw Ship next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Ijfw Ship compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ijfw Ship this skillFerroxLabs/ijfw212—~2kAutomated safety check: NotesMIT
UI/UX Design System AdvisorGalaxy-Dawn/claude-scholar5.7k1 repos~1.1kAutomated safety check: PassMIT
Interface KitJuliusBrussee/skills1621 repos~5.3kAutomated safety check: PassMIT
Super UI UX Designsyahiidkamil/Software-Engineer-AI-Agent-Atlas401—~9kAutomated safety check: PassNone
Light Frontend DesignLight0305/Light-skills640—~3.1kAutomated safety check: PassMIT
Nuxt UI V4secondsky/claude-skills227—~3.3kAutomated safety check: NotesMIT

Similar skills

  • UI/UX Design System Advisor

    Galaxy-Dawn/claude-scholar

    Turns a vague UI request into a concrete design system with style, palette, typography and layout guidance from a search script, plus stack-specific implementation advice.

    5.7k GitHub starsUsed in 1 repo~1.1k tokens
    Frontend & DesignAuto-check passed
  • Interface Kit

    JuliusBrussee/skills

    Authoritative guide for implementing stunning, accessible, performant UI.

    162 GitHub starsUsed in 1 repo~5.3k tokens
    Frontend & DesignAuto-check passed
  • Super UI UX Design

    syahiidkamil/Software-Engineer-AI-Agent-Atlas

    Complete UI/UX design capability — a wiki-style knowledge map of design theory (UX laws, Nielsen heuristics, usability, visual hierarchy, typography, contrast/WCAG, design systems…

    401 GitHub stars~9k tokensUpdated 3 mo ago
    Frontend & DesignAuto-check passed
  • Light Frontend Design

    Light0305/Light-skills

    Light 按需工程技能·前端设计:把模糊的「做个好看的界面」落成能跑的 React/Tailwind/shadcn 代码 + 设计决策说明—— 有视觉记忆点(signature element)、风格自洽(design tokens 一致)、适配场景(学术海报/数据大屏/管理后台/移动端/营销 landing 信息密度各不同)、反「一眼 AI」(紫蓝渐变/Inter/16px 圆角/巨型…

    640 GitHub stars~3.1k tokensUpdated 3 mo ago
    Frontend & DesignAuto-check passed
  • Nuxt UI V4

    secondsky/claude-skills

    Nuxt UI v4 component library for building Nuxt v4 applications.

    227 GitHub stars~3.3k tokensUpdated 12 days ago
    Frontend & DesignAuto-check: notes
  • UI UX Design Pro

    LeoYeAI/openclaw-master-skills

    Senior-level UI/UX design expert for building data-driven, premium production interfaces.

    2.2k GitHub stars~5.3k tokensUpdated 2 mo ago
    Frontend & DesignAuto-check passed

More from FerroxLabs/ijfw

All 38 skills in this repo
  • Ijfw Agents Md

    FerroxLabs/ijfw

    Maintain canonical AGENTS.md (open spec). An agent skill from FerroxLabs/ijfw.

    212 GitHub stars~2.7k tokensUpdated 5 days ago
    Auto-check passed
  • Ijfw Design

    FerroxLabs/ijfw

    A skill your agent uses when the user says: 'design', 'redesign', 'UI', 'UX', 'dashboard', 'page', 'component', 'make it look better', 'polish', 'pretty', 'professional', 'user experience'…

    212 GitHub stars~2.2k tokensUpdated 5 days ago
    Auto-check passed
  • A skill your agent uses when a milestone is shipping and you need to archive its artifacts, generate a summary, and seed the next milestone.

    212 GitHub stars~1.5k tokensUpdated 5 days ago
    Auto-check passed
  • Ijfw Critique

    FerroxLabs/ijfw

    Challenge decisions, surface counter-arguments, flag assumptions.

    212 GitHub stars~1.2k tokensUpdated 5 days ago
    Auto-check passed
  • Ijfw Cross Audit

    FerroxLabs/ijfw

    Generate a cross-platform multi-model audit (Trident) on a diff, brief, or artifact.

    212 GitHub stars~594 tokensUpdated 5 days ago
    Auto-check passed
  • Ijfw Debug

    FerroxLabs/ijfw

    Root-cause analysis with hypothesis tracking. An agent skill from FerroxLabs/ijfw.

    212 GitHub stars~578 tokensUpdated 5 days ago
    Auto-check passed

Works with

Questions about Ijfw Ship

What does Ijfw Ship do?

A skill your agent uses when the user says 'ship it', 'ship this', 'release', 'publish', 'launch', 'deploy', 'go live', 'wrap this up', 'time to ship', or invokes '/ijfw-ship'. Ijfw Ship is an agent skill from FerroxLabs/ijfw. Use when the user says 'ship it', 'ship this', 'release', 'publish', 'launch', 'deploy', 'go live', 'wrap this up', 'time to ship', or invokes '/ijfw-ship'.

When should I use Ijfw Ship?

Ijfw Ship fits situations like: the user says ship it; invokes /ijfw-ship.

How do I install Ijfw Ship in Claude Code?

Run `npx skills add FerroxLabs/ijfw --skill ijfw-ship -a claude-code`. Or copy the skill folder (claude/skills/ijfw-ship in FerroxLabs/ijfw) into .claude/skills/ijfw-ship in your project. Claude Code loads it when a task matches its description.

How do I install Ijfw Ship in Codex?

Run `npx skills add FerroxLabs/ijfw --skill ijfw-ship -a codex`. Or copy the skill folder (claude/skills/ijfw-ship in FerroxLabs/ijfw) into .agents/skills/ijfw-ship in your project. Codex loads it when a task matches its description.

Can I use Ijfw Ship in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FerroxLabs/ijfw --skill ijfw-ship -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ijfw-ship, .gemini/skills/ijfw-ship, .github/skills/ijfw-ship and .opencode/skills/ijfw-ship in your project.

What does Ijfw Ship need to run?

Going by SKILL.md and its folder, Ijfw Ship needs the command-line tools its instructions call (npm, git, cargo and vercel). Its frontmatter pre-approves these tools: Read, Write, Edit, Bash, Grep, Glob, AskUserQuestion, Agent.

Does Ijfw Ship access the network?

SKILL.md contains no URLs. Its commands use npm and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Ijfw Ship safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Ijfw Ship use?

Ijfw Ship is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ijfw Ship use?

About 2k tokens (SKILL.md is roughly 7.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Ijfw Ship?

Skills that share tags, products or a category with Ijfw Ship: UI/UX Design System Advisor (Galaxy-Dawn/claude-scholar, 5.7k stars), Interface Kit (JuliusBrussee/skills, 162 stars), Super UI UX Design (syahiidkamil/Software-Engineer-AI-Agent-Atlas, 401 stars) and Light Frontend Design (Light0305/Light-skills, 640 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ijfw Ship?

FerroxLabs (a GitHub user) maintains it in FerroxLabs/ijfw, which has 212 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on October 5, 2026.

Source: FerroxLabs/ijfw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.