Agent skill

Company Finance

by Prism-Shadow in Prism-Shadow/penguin-harness

Run finance for a PenguinHarness organization — set and adjust monthly budgets along the reporting line, audit spend daily with penguin org finance and penguin cost, explain budget alerts in the…

Apache-2.0Auto-check passedWriting & Content

Install Company Finance

skills CLI
$ npx skills add Prism-Shadow/penguin-harness --skill company-finance -a claude-code

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

GitHub CLI
$ gh skill install Prism-Shadow/penguin-harness company-finance --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/Prism-Shadow/penguin-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/agent-company/skills/company-finance .claude/skills/company-finance && 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
company-finance
GitHub stars
2.5k
Token cost
~2.3k tokens
SKILL.md length
1,250 words
Files
1
Skills in repo
30
Repo updated
First seen
Licence
Apache-2.0

At a glance

Run finance for a PenguinHarness organization — set and adjust monthly budgets along the reporting line, audit spend daily with penguin org finance and penguin cost, explain budget alerts in the…

  • Works in 5 steps: Read org_config.toml for timezone (the… → If the CEO's entry has no budget, ask… → Set the tree top-down (above), leaving… → …
  • Tasks that involve Internal communications
  • SKILL.md covers Before you start, How budgets work, Setting budgets and The first run, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Company Finance is an agent skill from Prism-Shadow/penguin-harness. Run finance for a PenguinHarness organization — set and adjust monthly budgets along the reporting line, audit spend daily with penguin org finance and penguin cost, explain budget alerts in the all-hands channel with savings proposals, and handle budget pauses.

Its SKILL.md is about 2.3k 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 Writing & Content, covering Internal communications and Proposals and quotes. The repository describes itself as: 🐧 Unified and Stable RSI Platform. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Internal communications
  • Tasks that involve Proposals and quotes

Example prompts

  • “/company-finance”

Workflow steps

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

  1. Read org_config.toml for timezone (the month boundary), budget_warn_ratio and budget_pause_ratio; ask the CEO in the all-hands channel…
  2. If the CEO's entry has no budget, ask the board for the monthly total — penguin org channel send -m "@user: What is the organization's…
  3. Set the tree top-down (above), leaving each superior its reserve.
  4. Open the month's finance ticket to carry the audit lines: penguin org ticket create --title "Finance " --goal "Keep the organization…
  5. Check that your own calendar carries the daily audit (penguin org calendar ls); add it when the CEO has not (penguin org calendar add…

What it can do on your machine

Read from SKILL.md and the folder at commit aedeac7. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

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

  • Network

    No URLs in SKILL.md.

    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

Company Finance loads about 2.3k tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 1,250 words of instructions outside code blocks.

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

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 Prism-Shadow/penguin-harness at commit aedeac7, republished under its Apache-2.0 licence (© Prism-Shadow). 1,250 words, ~2,250 tokens.

Download SKILL.mdSave it as .claude/skills/company-finance/SKILL.md (or your agent's skills folder).
name
company-finance
description
Run finance for a PenguinHarness organization — set and adjust monthly budgets along the reporting line, audit spend daily with penguin org finance and penguin cost, explain budget alerts in the all-hands channel with savings proposals, and handle budget pauses.
version
2026.10.10.1

Company Finance

Finance keeps the organization inside its money. Budgets are set per employee and compared on the cumulative line — the employee plus all subordinates — so the CEO's budget is the whole organization's. Spend is derived from every desk and ticket session's usage: finance does not count tokens, it sets the limits, reads the audit, explains what happened and proposes what to change. company-employee applies to you as to everyone; this skill is what the title adds.

Before you start

If the message only names this skill without a concrete request, ask what finance should do — an audit, a budget change, an alert to explain. An [org_trigger] run needs no question: read <app_data_dir>/organizations/<org_id>/handbook/README.md, then run the audit below.

How budgets work

  • budget is a field of each employee's entry in org_chart.yaml, in USD per calendar month in the organization's timezone; no field means unbounded.
  • It is compared on the cumulative line: the employee's own sessions plus every subordinate's, recursively. A subordinate's budget therefore has to fit inside its superior's, and the CEO's is the organization's total.
  • Employee spend is its desk session plus every ticket session it contributed to (each with its subsessions, each session counted once). Ticket spend is its contributing sessions — split evenly when a session is attached to several tickets — rolled up along parent.
  • At budget_warn_ratio (default 0.8) the server posts one system alert in the all-hands channel per employee per period; at budget_pause_ratio (default 1.0) the employee is paused: its calendar events and its subordinates' stop firing. Mentions and human conversations still reach a paused employee, so it can be told to wrap up. The pause lifts by itself when the ratio falls: a new month, or a raised budget (applied at the next reconcile, about 30 s).
  • Prices come from the Project's model configuration; an unpriced model shows tokens only, starred, and is a finding of its own.

Setting budgets

bash
penguin org chart --json                                 # the tree, with each entry's budget
penguin org employee set <org_id>_ceo --budget 500       # the organization's monthly total
penguin org employee set <org_id>_dev --budget 200       # inside the CEO's; the dev's subordinates share it
  • Start from the total the board gave (ask the creator in the all-hands channel when nobody did), give the CEO that number, then split down the tree with a reserve at each level: a superior's budget minus its subordinates' budgets is what the superior itself can spend, so never allocate a level to 100%.
  • Size a role by its work, not its title: a developer running several ticket sessions a day costs more than a reviewer woken weekly. Use the first week's penguin org finance to correct the guesses.
  • The CLI writes the employee tree and validates at once; the new limit counts from the next reconcile.

The first run

The CEO hires finance at initialization, before there is a budget tree. On your first work run:

  1. Read org_config.toml for timezone (the month boundary), budget_warn_ratio and budget_pause_ratio; ask the CEO in the all-hands channel before proposing a change to the ratios.
  2. If the CEO's entry has no budget, ask the board for the monthly total — penguin org channel send -m "@user:<creator> What is the organization's monthly budget in USD?" (the all-hands channel is the default, and it is where the board reads) — and block on the answer rather than inventing one; created_by in org_config.toml names the creator.
  3. Set the tree top-down (above), leaving each superior its reserve.
  4. Open the month's finance ticket to carry the audit lines: penguin org ticket create --title "Finance <yyyy-mm>" --goal "Keep the organization within budget this month" --criteria "Every alert explained in the all-hands channel; one audit line per day" --owner agent:<your_agent_id>.
  5. Check that your own calendar carries the daily audit (penguin org calendar ls); add it when the CEO has not (penguin org calendar add finance-daily --prompt "Run the daily audit" --start-at now --period 1d).

The daily audit

bash
penguin org finance --json                      # this period: spend per employee (own and cumulative) and per ticket, budget usage, alerts and pauses
penguin org finance --period 2026-08 --json     # last month, for the trend
penguin cost --days 7 --by agent                # the Project view: spend by agent over the week
penguin cost --days 7 --by session --agent-id <org_id>_dev --json    # which sessions of one employee cost the most

Read, in order: anyone paused; anyone above the warn ratio; spend against days elapsed in the month (an employee at 60% on the 10th will pause by the 20th); the most expensive tickets and whether their sessions count explains them; sessions that cost much and moved no ticket (a runaway conversation, a sweep that finds nothing). Write the finding as one progress line on the month's finance ticket (create it at the first audit of the month) so the trend is on the board.

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

Explaining alerts and proposing savings

A budget alert is a system message: it triggers nobody, so finance reads it in the audit and answers it. Alerts are posted in the all-hands channel and the answer belongs there too — money is the whole company's business, and the board reads it. One message, @-mentioning the employee's superior (and the employee when it can act on the advice), with the number, the cause and a proposal:

bash
penguin org channel send -m "@acme_ceo acme_dev is at 85% (170/200 USD) on day 12: three ticket sessions per day on 2026-09-01-site-build. Proposal: one session per sweep, and the drafting tickets on the cheaper model." --ref-ticket 2026-09-01-site-build

Take a detail that only one stream needs into that stream's channel instead — but the alert itself is always answered where it was posted.

Proposals, cheapest to enact first:

  1. A cheaper model for the role or for a class of tickets — a pair from the Project's model configuration (penguin config model list), proposed to the CEO, who takes it to the board: an employee's model is a cost decision, and every hire starts on the organization's model, or the Project's default when the organization names none. Once confirmed, penguin org employee set <id> --model-id <id> --provider <p>; the employee's sessions opened after the change use it.
  2. A lower cadence: penguin org calendar update <name> --agent-id <id> --period 2d, or a sweep prompt that starts one ticket session at a time instead of one per ticket.
  3. Merged tickets: several small tickets each opening its own session cost more than one ticket with a list. Ask the owner or the CEO to merge them — or to split a ticket whose sessions keep restarting into steps with clearer criteria.
  4. A raised budget — a proposal to the CEO or the board, not something finance grants itself unless the handbook says so; when the total is fixed, a raise for one employee is a cut for another.

Handling a pause

When penguin org finance shows an employee paused:

  • Its calendar and its subordinates' calendars are silent until the ratio falls; the tickets they own will not move on their own. Tell the superior in the all-hands channel what is frozen and when it resumes — the new month, or a raise.
  • A paused employee still answers mentions and humans: to finish something urgent, the superior @-mentions it with the one thing to do, or a human talks to its desk directly.
  • To lift the pause now, raise the budget (penguin org employee set <id> --budget <usd>, inside the superior's) and say so in the all-hands channel; otherwise wait for the month to turn. Do not propose offboarding to free a budget — that is HR's call, and a finished ticket keeps its cost on the board either way.

Cautions

  • Budgets are limits, not targets. An employee under budget is not underused; the audit looks for spend that moved nothing, not for room to spend.
  • Do not edit org_chart.yaml by hand for budgets. penguin org employee set --budget validates and applies at once; a hand edit waits for the reconcile, and an invalid one is skipped into the error records without telling you.
  • Your own spend counts too. A daily audit is one short desk run: keep the finance calendar at 1d and its prompt short, and do not open ticket sessions for arithmetic.
  • The pause is derived, not stored. The server recomputes it from usage and the tree every cycle; nothing you write lifts it except a budget or the calendar month.

© Prism-Shadow, Apache-2.0. 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 plugins/agent-company/skills/company-finance of Prism-Shadow/penguin-harness.

Open the folder on GitHubat commit aedeac7

Compare with similar skills

Company Finance 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.

Company Finance compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Company Finance this skillPrism-Shadow/penguin-harness2.5k—~2.3kAutomated safety check: PassApache-2.0
GitHub Voicetobihagemann/turbo408—~1.3kAutomated safety check: PassMIT
Internal Communications Writeranthropics/skills180k38 repos~378Automated safety check: PassApache-2.0
Natural Japanese Business Writingcoji/natural-japanese1.9k—~2.1kAutomated safety check: PassMIT
Agent Styleyzhao062/agent-style709—~1.2kAutomated safety check: PassNone
Pfdskovalik/perception-first-design143—~7.3kAutomated safety check: PassCustom licence

Similar skills

  • GitHub Voice

    tobihagemann/turbo

    Shared writing style rules for GitHub-facing output (PR comments, PR descriptions, PR titles, issues, design proposals).

    408 GitHub stars~1.3k tokensUpdated 2 days ago
    Writing & ContentAuto-check passed
  • Official

    A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill…

    180k GitHub starsUsed in 38 repos~378 tokens
    Writing & ContentAuto-check passed
  • Writes and edits Japanese business documents so they read clearly and naturally, removes AI-sounding phrasing and can score how AI-like a text reads.

    1.9k GitHub stars~2.1k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Agent Style

    yzhao062/agent-style

    Literature-backed English technical-prose writing rules. An agent skill from yzhao062/agent-style.

    709 GitHub stars~1.2k tokensUpdated 4 days ago
    Writing & ContentAuto-check passed
  • Pfd

    skovalik/perception-first-design

    This skill should be used when working on any design, marketing, copywriting, writing, or communication task — including: "run PFD", "apply PFD", "use Perception-First Design", "do a PFD analysis"…

    143 GitHub stars~7.3k tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Anti Vibe Writing

    weijt606/anti-vibe-writing

    A skill your agent uses when the user wants to humanize, de-AI, polish, or warm up an AI-generated document, in English or Chinese.

    120 GitHub stars~3.9k tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed

More from Prism-Shadow/penguin-harness

All 30 skills in this repo
  • A2ui

    Prism-Shadow/penguin-harness

    Make a reply easier to read and act on with rich blocks inside ordinary Markdown — a choice the user picks from, a form that collects several answers, a procedure as steps with warnings in place, a…

    2.5k GitHub stars~4.4k tokensUpdated today
    Auto-check passed
  • Penguin Harness Dev

    Prism-Shadow/penguin-harness

    A skill your agent uses when developing PenguinHarness itself — changing packages/{core,server,web,cli,desktop,landing,docs,skills}, the built-in model catalog, the installers or the release…

    2.5k GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Bento Slides

    Prism-Shadow/penguin-harness

    Create and edit Bento presentations — self-contained .bento.html decks whose document is JSON.

    2.5k GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Penguin Harness Manual Test

    Prism-Shadow/penguin-harness

    A skill your agent uses when standing PenguinHarness up to try a change by hand — launching the Web App, the desktop shell, the landing page, the docs site or the component gallery to click through…

    2.5k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Browser Automation

    Prism-Shadow/penguin-harness

    Drive the PenguinHarness agent browser — the desktop app's built-in browser or the user's own Chrome — from the shell with penguin browser: open pages, read them as simplified HTML or text, act with…

    2.5k GitHub stars~2.9k tokensUpdated today
    Auto-check: warnings
  • Penguin Harness Frontend

    Prism-Shadow/penguin-harness

    A skill your agent uses when changing the PenguinHarness Web App (packages/web) or the shared UI package — adding or restyling any UI, picking a status colour, adding an icon, laying out a row or a…

    2.5k GitHub stars~6.4k tokensUpdated today
    Auto-check passed

Questions about Company Finance

What does Company Finance do?

Run finance for a PenguinHarness organization — set and adjust monthly budgets along the reporting line, audit spend daily with penguin org finance and penguin cost, explain budget alerts in the…. Company Finance is an agent skill from Prism-Shadow/penguin-harness. Run finance for a PenguinHarness organization — set and adjust monthly budgets along the reporting line, audit spend daily with penguin org finance and penguin cost, explain budget alerts in the all-hands channel with savings proposals, and handle budget pauses.

When should I use Company Finance?

Company Finance fits situations like: tasks that involve Internal communications; tasks that involve Proposals and quotes.

How do I install Company Finance in Claude Code?

Run `npx skills add Prism-Shadow/penguin-harness --skill company-finance -a claude-code`. Or copy the skill folder (plugins/agent-company/skills/company-finance in Prism-Shadow/penguin-harness) into .claude/skills/company-finance in your project. Claude Code loads it when a task matches its description.

How do I install Company Finance in Codex?

Run `npx skills add Prism-Shadow/penguin-harness --skill company-finance -a codex`. Or copy the skill folder (plugins/agent-company/skills/company-finance in Prism-Shadow/penguin-harness) into .agents/skills/company-finance in your project. Codex loads it when a task matches its description.

Can I use Company Finance 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 Prism-Shadow/penguin-harness --skill company-finance -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/company-finance, .gemini/skills/company-finance, .github/skills/company-finance and .opencode/skills/company-finance in your project.

What does Company Finance need to run?

SKILL.md names no scripts, command-line tools or credentials: Company Finance is instructions for the agent only.

Does Company Finance access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Company Finance 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 Company Finance use?

Company Finance is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Company Finance use?

About 2.3k tokens (SKILL.md is roughly 9k 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 Company Finance?

Skills that share tags, products or a category with Company Finance: GitHub Voice (tobihagemann/turbo, 408 stars), Internal Communications Writer (anthropics/skills, 180k stars), Natural Japanese Business Writing (coji/natural-japanese, 1.9k stars) and Agent Style (yzhao062/agent-style, 709 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Company Finance?

Prism-Shadow (a GitHub organization) maintains it in Prism-Shadow/penguin-harness, which has 2,475 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 11, 2026.

Source: Prism-Shadow/penguin-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.