Agent skill

Routine Shipped Feature Inliner

by bex-co in bex-co/beancount-io

Autonomous maintenance routine that finds gates for fully shipped features — flags, env switches, boolean guards that have held one value everywhere for a long time — triages deliberate gates from…

MITAuto-check passedBusiness, Finance & HR

Install Routine Shipped Feature Inliner

skills CLI
$ npx skills add bex-co/beancount-io --skill routine-shipped-feature-inliner -a claude-code

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

GitHub CLI
$ gh skill install bex-co/beancount-io routine-shipped-feature-inliner --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/bex-co/beancount-io.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/routine-shipped-feature-inliner .claude/skills/routine-shipped-feature-inliner && 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
routine-shipped-feature-inliner
GitHub stars
296
Token cost
~945 tokens
SKILL.md length
414 words
Files
1
Skills in repo
27
Repo updated
First seen
Licence
MIT

At a glance

Autonomous maintenance routine that finds gates for fully shipped features — flags, env switches, boolean guards that have held one value everywhere for a long time — triages deliberate gates from…

  • Works in 6 steps: Scope → Discover → Prove it — deliberate gate vs forgotten… → …
  • Explicitly invokes /routine-shipped-feature-inliner
  • SKILL.md covers Contract, Workflow, What NOT to do and Arguments
  • Calls git

What it does

Routine Shipped Feature Inliner is an agent skill from bex-co/beancount-io. Autonomous maintenance routine that finds gates for fully shipped features — flags, env switches, boolean guards that have held one value everywhere for a long time — triages deliberate gates from forgotten ones, inlines the enabled path, deletes the dead branch and the flag itself, and ships each removal via /ship. Use only when the user explicitly invokes /routine-shipped-feature-inliner or asks to clean up shipped/stale feature flags. SKIP for unreachable code not behind a flag (routine-dead-code-removal) and…

Its SKILL.md is about 950 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 Business, Finance & HR. The repository describes itself as: 💰 Double-entry bookkeeping made easy — plain-text accounting for humans and AI agents. Polished iOS & Android app built with React Native + Expo. The licence is MIT.

When your agent uses it

  • Explicitly invokes /routine-shipped-feature-inliner
  • Asks to clean up shipped/stale feature flags
  • Is this feature fully shipped
  • Remove its flag and inline the winning path

Example prompts

  • “/routine-shipped-feature-inliner”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Scope
  2. Discover
  3. Prove it — deliberate gate vs forgotten flag (mandatory triage)
  4. Fix
  5. Verify
  6. Ship

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git

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

  • Network

    No URLs in SKILL.md. Its commands use git, 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

Routine Shipped Feature Inliner loads about 945 tokens when it runs. Until then it costs about 179 tokens; SKILL.md has 414 words of instructions outside code blocks.

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

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 passed

The automated check found no risky patterns in SKILL.md.

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 bex-co/beancount-io at commit 2e520db, republished under its MIT licence (© bex-co). 414 words, ~945 tokens.

Download SKILL.mdSave it as .claude/skills/routine-shipped-feature-inliner/SKILL.md (or your agent's skills folder).
name
routine-shipped-feature-inliner
description
Autonomous maintenance routine that finds gates for fully shipped features — flags, env switches, boolean guards that have held one value everywhere for a long time — triages deliberate gates from forgotten ones, inlines the enabled path, deletes the dead branch and the flag itself, and ships each removal via /ship. Use only when the user explicitly invokes /routine-shipped-feature-inliner or asks to clean up shipped/stale feature flags. SKIP for unreachable code not behind a flag (routine-dead-code-removal) and for changing what any flag is set to — this routine never flips a value. The core trigger is "this feature fully shipped; remove its flag and inline the winning path".

Task: Remove gates for fully shipped features

Usage: /routine-shipped-feature-inliner [package-or-path]

Find a flag whose decision has already been made everywhere, prove it is forgotten rather than deliberate, inline the path it always takes, delete the other branch and the flag definition, and ship via /ship.

Contract

Read .agents/skills/routine-shared/contract.md first — preconditions, scope resolution, verify gates, ship protocol, budget, universal STOPs. Floor even without it: never ship red; one finding per ship; anything in a DO_NOT_DO.md is a hard STOP.

Workflow

1. Scope

Resolve scope per the contract.

2. Discover

Grep the package for gate shapes:

  • mobile/src/config.ts → config.features.* compile-time constants
  • process.env.* used as a boolean switch; values seeded in .env.example and deploy configs (deploy/, root bex.yaml)
  • is*Enabled / enable* booleans, route guards, early returns on a config value
3. Prove it — deliberate gate vs forgotten flag (mandatory triage)

A flag is only a finding when all of these hold:

  1. It holds one value in every environment: grep every setter and reader, .env.example, deploy configs — no environment or code path flips it.
  2. Nothing marks it deliberate: check root .pm/DO_NOT_DO.md, the package's .pm/DO_NOT_DO.md, docs/adrs/, and code comments at the definition.
  3. git log on its introduction and last value change shows it has sat at its final value for a while, with no sign of a pending decision.

Any evidence of intent → not a finding; note it as skipped.

Show full SKILL.md (188 more words)Show less
4. Fix

Inline the path the flag always takes. Delete: the now-dead branch, the flag definition, its plumbing (props/params that only carried it), and tests that only exercised the removed branch. Update tests that asserted the flag's value to assert the now-unconditional behavior. Never change the flag's value on the way out — inline only flags already at their final value.

5. Verify

Owning package's full gate per the contract. If the flag guarded UI, verify the surviving path still renders (mobile: light and dark per mobile/AGENTS.md).

6. Ship

Compose /ship for this one flag. Loop within budget.

What NOT to do

  • NEVER inline, remove, or flip config.features.agentChat. The mobile agent-chat surface stays gated off by owner decision (mobile/.pm/DO_NOT_DO.md) — it is a deliberate gate, permanently out of scope.
  • The backend featureFlags GraphQL field is a cross-package contract (backend-cluster/backend-v2/src/features/ledger/api/resolvers/ledger-legacy-resolver.query.ts, consumed by the mobile app). Removing or reshaping it is a coordinated multi-package change — report it, don't fix it (universal STOP).
  • Never delete unflagged dead code — that is routine-dead-code-removal's job.
  • Never "finish shipping" a feature by turning its flag on. Flipping a value is a product decision, not maintenance.

Arguments

$ARGUMENTS

© bex-co, 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 .agents/skills/routine-shipped-feature-inliner of bex-co/beancount-io.

Open the folder on GitHubat commit 2e520db

Compare with similar skills

Routine Shipped Feature Inliner 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.

Routine Shipped Feature Inliner compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Routine Shipped Feature Inliner this skillbex-co/beancount-io296—~945Automated safety check: PassMIT
Growthrshankras/claude-code-apple-skills787—~896Automated safety check: PassMIT
Technical Analysttradermonty/claude-trading-skills3k4 repos~4.6kAutomated safety check: PassMIT
Theme Detectortradermonty/claude-trading-skills3k2 repos~4.9kAutomated safety check: PassMIT
Creating Financial ModelsChen-zexi/open-ptc-agent7293 repos~1.3kAutomated safety check: PassMIT
Stock APIzhangxiangliang/stock-api2k—~507Automated safety check: PassMIT

Similar skills

  • Growth

    rshankras/claude-code-apple-skills

    Growth skills for indie Apple developers — user acquisition, analytics interpretation, press/media outreach, community building, and indie business operations.

    787 GitHub stars~896 tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Technical Analyst

    tradermonty/claude-trading-skills

    This skill should be used when analyzing weekly price charts for stocks, stock indices, cryptocurrencies, or forex pairs.

    3k GitHub starsUsed in 4 repos~4.6k tokens
    Business, Finance & HRAuto-check passed
  • Theme Detector

    tradermonty/claude-trading-skills

    Detect and analyze trending market themes across sectors. An agent skill from tradermonty/claude-trading-skills.

    3k GitHub starsUsed in 2 repos~4.9k tokens
    Business, Finance & HRAuto-check passed
  • Creating Financial Models

    Chen-zexi/open-ptc-agent

    This skill provides an advanced financial modeling suite with DCF analysis, sensitivity testing, Monte Carlo simulations, and scenario planning for investment decisions

    729 GitHub starsUsed in 3 repos~1.3k tokens
    Business, Finance & HRAuto-check passed
  • Stock API

    zhangxiangliang/stock-api

    Fetch real-time stock quotes, K-line (candlestick) history, and search symbols for China A-shares, Hong Kong, and US markets.

    2k GitHub stars~507 tokensUpdated yesterday
    Business, Finance & HRAuto-check passed
  • Itr Wala

    karanb192/itr-wala

    File Indian income tax returns (ITR) for FY 2025-26 / AY 2026-27.

    871 GitHub stars~3.6k tokensUpdated 7 days ago
    Business, Finance & HRAuto-check passed

More from bex-co/beancount-io

All 27 skills in this repo
  • Beancount Close

    bex-co/beancount-io

    Close an accounting period in a Beancount ledger by reconciling each active account through beancount-reconcile, checking assertions and recurring gaps, reviewing flags, then proposing a commit with…

    297 GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Beancount Import

    bex-co/beancount-io

    Import a bank or card CSV, OFX/QFX, or QIF export into an existing Beancount ledger.

    297 GitHub stars~3k tokensUpdated today
    Auto-check passed
  • Beancount Importer Author

    bex-co/beancount-io

    Write or repair a reusable Beangulp importer from a sample bank export, with reviewed golden files and a passing test harness.

    297 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Beancount Init

    bex-co/beancount-io

    Scaffold a new Beancount ledger with bea init and validation, with optional Fava browser setup when requested.

    297 GitHub stars~1.2k tokensUpdated today
    Auto-check: notes
  • Beancount Options

    bex-co/beancount-io

    Record a described options trade or lifecycle event as validated Beancount transactions through bea, after review and confirmation.

    297 GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Beancount Reconcile

    bex-co/beancount-io

    Reconcile one Beancount account against a CSV statement or pasted PDF text.

    297 GitHub stars~4.1k tokensUpdated today
    Auto-check passed

Questions about Routine Shipped Feature Inliner

What does Routine Shipped Feature Inliner do?

Autonomous maintenance routine that finds gates for fully shipped features — flags, env switches, boolean guards that have held one value everywhere for a long time — triages deliberate gates from…. Routine Shipped Feature Inliner is an agent skill from bex-co/beancount-io. Autonomous maintenance routine that finds gates for fully shipped features — flags, env switches, boolean guards that have held one value everywhere for a long time — triages deliberate gates from forgotten ones, inlines the enabled path, deletes the dead branch and the flag itself, and ships each removal via /ship.

When should I use Routine Shipped Feature Inliner?

Routine Shipped Feature Inliner fits situations like: explicitly invokes /routine-shipped-feature-inliner; asks to clean up shipped/stale feature flags; is this feature fully shipped; remove its flag and inline the winning path.

How do I install Routine Shipped Feature Inliner in Claude Code?

Run `npx skills add bex-co/beancount-io --skill routine-shipped-feature-inliner -a claude-code`. Or copy the skill folder (.agents/skills/routine-shipped-feature-inliner in bex-co/beancount-io) into .claude/skills/routine-shipped-feature-inliner in your project. Claude Code loads it when a task matches its description.

How do I install Routine Shipped Feature Inliner in Codex?

Run `npx skills add bex-co/beancount-io --skill routine-shipped-feature-inliner -a codex`. Or copy the skill folder (.agents/skills/routine-shipped-feature-inliner in bex-co/beancount-io) into .agents/skills/routine-shipped-feature-inliner in your project. Codex loads it when a task matches its description.

Can I use Routine Shipped Feature Inliner 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 bex-co/beancount-io --skill routine-shipped-feature-inliner -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/routine-shipped-feature-inliner, .gemini/skills/routine-shipped-feature-inliner, .github/skills/routine-shipped-feature-inliner and .opencode/skills/routine-shipped-feature-inliner in your project.

What does Routine Shipped Feature Inliner need to run?

Going by SKILL.md and its folder, Routine Shipped Feature Inliner needs the command-line tools its instructions call (git).

Does Routine Shipped Feature Inliner access the network?

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

Is Routine Shipped Feature Inliner safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Routine Shipped Feature Inliner use?

Routine Shipped Feature Inliner 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 Routine Shipped Feature Inliner use?

About 945 tokens (SKILL.md is roughly 3.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 Routine Shipped Feature Inliner?

Skills that share tags, products or a category with Routine Shipped Feature Inliner: Growth (rshankras/claude-code-apple-skills, 787 stars), Technical Analyst (tradermonty/claude-trading-skills, 3k stars), Theme Detector (tradermonty/claude-trading-skills, 3k stars) and Creating Financial Models (Chen-zexi/open-ptc-agent, 729 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Routine Shipped Feature Inliner?

bex-co (a GitHub organization) maintains it in bex-co/beancount-io, which has 296 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 10, 2026.

Source: bex-co/beancount-io on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.