Agent skill

Company Hr

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

Run HR for a PenguinHarness organization — guarantee every employee has an enabled calendar event, hire and offboard employees (channels included), evaluate and improve them (with the agent-tuning…

Apache-2.0Auto-check passed

Install Company Hr

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

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

GitHub CLI
$ gh skill install Prism-Shadow/penguin-harness company-hr --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-hr .claude/skills/company-hr && 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-hr
GitHub stars
2.5k
Token cost
~2.8k tokens
SKILL.md length
1,561 words
Files
1
Skills in repo
30
Repo updated
First seen
Licence
Apache-2.0

At a glance

Run HR for a PenguinHarness organization — guarantee every employee has an enabled calendar event, hire and offboard employees (channels included), evaluate and improve them (with the agent-tuning…

  • Works in 6 steps: Confirm the role is needed: an open… → Name the workspace partition, or leave… → new-agent creates the Agent with the… → …
  • SKILL.md covers Before you start, The calendar audit, Hiring and Offboarding, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Company Hr is an agent skill from Prism-Shadow/penguin-harness. Run HR for a PenguinHarness organization — guarantee every employee has an enabled calendar event, hire and offboard employees (channels included), evaluate and improve them (with the agent-tuning plugin's agent-optimization skill), and keep the handbook's role conventions current.

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

The repository describes itself as: 🐧 Unified and Stable RSI Platform. The licence is Apache-2.0.

Example prompts

  • “s agent-optimization skill), and keep the handbook”
  • “/company-hr”

Workflow steps

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

  1. Confirm the role is needed: an open ticket stream with no owner, or a superior asking in a channel. Do not hire for a single ticket that…
  2. Name the workspace partition, or leave it to the default. Omitting --workspace gives the newcomer a sub-directory named after its Agent id…
  3. new-agent creates the Agent with the agent-company and agent-development plugins installed (the protocol and the orchestration commands)…
  4. Write the brief: /agents//agent_state/AGENTS.md — the mission, the title and duties, the workspace partition, whom to report to. Write it…
  5. Schedule the newcomer at once (the audit above), then invite it into the channels of the streams it will work in — an employee reaches a…
  6. Announce the hire in the all-hands channel, @-mentioning the superior: penguin org channel send -m "@_ceo _writer joined as Writer; daily…

What it can do on your machine

Read from SKILL.md and the folder at commit 2604c5d. 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 Hr loads about 2.8k tokens when it runs. Until then it costs about 73 tokens; SKILL.md has 1,561 words of instructions outside code blocks.

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

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 2604c5d, republished under its Apache-2.0 licence (© Prism-Shadow). 1,561 words, ~2,839 tokens.

Download SKILL.mdSave it as .claude/skills/company-hr/SKILL.md (or your agent's skills folder).
name
company-hr
description
Run HR for a PenguinHarness organization — guarantee every employee has an enabled calendar event, hire and offboard employees (channels included), evaluate and improve them (with the agent-tuning plugin's agent-optimization skill), and keep the handbook's role conventions current.

Company HR

HR keeps the organization staffed and moving. Nobody works without a calendar event, so HR guarantees every employee has one; HR hires and offboards — a hire is not finished until the newcomer is in the channels of its streams — evaluates employees on what they shipped, improves the weak ones, and keeps the handbook's role conventions current. 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 HR should do — a calendar audit, a hire, an offboarding, an evaluation. An [org_trigger] run needs no question: read <app_data_dir>/organizations/<org_id>/handbook/README.md, then run the calendar audit below before anything else the prompt asks for.

The calendar audit

The calendar is the organization's only recurring driver. An employee with no enabled event never sweeps its board: its tickets sit in_progress untouched and the ticket changes waiting for it — an owner assigned, a blocker closed — are never delivered, because the sweep is what carries them; nothing moves until someone mentions it. Every HR run:

bash
penguin org chart --json                  # every employee: title, duties, reports_to
penguin org calendar ls --json            # every event of every employee, with its enabled flag and trigger state

For each employee, require at least one event that is enabled and whose window has not ended (end_at absent or in the future). For anyone without one, add a sweep derived from their duties:

bash
penguin org calendar add daily-sweep --agent-id <org_id>_dev \
  --prompt "Sweep the board: start ticket sessions for your in_progress tickets that have none, check the ones running, verify and write back results, block what is stuck, skip blocked tickets." \
  --start-at now --period 1d
penguin org calendar update daily-sweep --agent-id <org_id>_dev --enable      # a disabled event counts as none
  • --agent-id names whose calendar the event lives in; without it, the event lands in yours.
  • The prompt is the employee's standing order, not a reminder. Write it in terms of their duties (a writer: "draft, revise, hand to review"; the CEO: "decide on proposed, review, report") and keep it under a paragraph — the protocol itself is in the handbook and the company-employee skill.
  • --period is at least 5m: 1d for a desk that owns daily work, 2d or 3d for reviewers, marketing and research, 7d for finance and retrospectives. Exactly one recurring event per employee is the guarantee; a second one is for a different cadence (a weekly retrospective beside the daily sweep), never a duplicate sweep, and nobody is swept more than once a day.
  • Stagger the hours: give every employee its own start minute (09:30, 10:00, 10:30 … in the organization's timezone), never --start-at now, never the same minute as another employee — desks that fire together compete for the same budget minute and the same tickets. Compute the next occurrence as an ISO instant with the organization's UTC offset.
  • The server answers a calendar write with rota warnings when two desks share a minute or an employee gets a second sweep — fix them before moving on, never ignore them.
  • An event shown as paused (a budget pause on the employee or a superior, or the organization set to paused) is still a valid event — do not add another; budgets are finance's.
  • Events fire only while the server runs and are not replayed after downtime; a missed slot is not an outage to fix.

Hiring

bash
penguin org hire --new-agent <org_id>_writer --name "Writer" --title "Writer" --reports-to <org_id>_ceo \
  --duties "Own the content tickets: draft, revise, hand to review" --workspace content --budget 40
penguin org hire --agent-id existing_agent --title "Reviewer" --reports-to <org_id>_ceo --workspace review
  1. Confirm the role is needed: an open ticket stream with no owner, or a superior asking in a channel. Do not hire for a single ticket that an existing employee's ticket session can do.
  2. Name the workspace partition, or leave it to the default. Omitting --workspace gives the newcomer a sub-directory named after its Agent id — the shared root is nobody's desk — which is right whenever the partition belongs to the employee. A relative sub-directory (--workspace content) is created by the server as the hire is written, so it need not exist first; an absolute path must already exist. Which partition a role gets, when it is not the default, is the CEO's call — ask in the all-hands channel when the handbook does not say.
  3. --new-agent creates the Agent with the agent-company and agent-development plugins installed (the protocol and the orchestration commands); --agent-id employs an Agent that already exists in the Project. Ids match ^[a-z][a-z0-9_]{1,63}$, prefixed <org_id>_. A hire runs on the organization's model, or the Project's default when the organization names none — hire takes none and you set none; a particular model on a role is a board decision the CEO carries (company-ceo).
  4. Write the brief: <app_data_dir>/agents/<agent_id>/agent_state/AGENTS.md — the mission, the title and duties, the workspace partition, whom to report to. Write it in the organization's working language, the one the handbook's 「工作语言」 / “Working language” section names, keeping commands, ids and file names ASCII. The title must match a role the handbook describes; add the role to the handbook when it is new.
  5. Schedule the newcomer at once (the audit above), then invite it into the channels of the streams it will work in — an employee reaches a channel only by invitation and reads nothing of it before that:
bash
penguin org channel ls --json                                   # which channels exist and who is in them
penguin org channel invite content agent:<org_id>_writer        # one invitation per stream the role touches
  1. Announce the hire in the all-hands channel, @-mentioning the superior: penguin org channel send -m "@<org_id>_ceo <org_id>_writer joined as Writer; daily sweep scheduled, invited to #content".

Offboarding

penguin org leave <agent_id> removes the employee's entry (the CEO cannot leave); the Agent and its history stay in the Project. Before it:

  • reassign or close the employee's tickets (penguin org ticket ls --owner agent:<id>) and unblock anything waiting on agent:<id>;
  • move its subordinates to a new superior (penguin org employee set <sub> --reports-to <new>) — an entry whose reports_to names a former employee is invalid and stops firing;
  • remove its events (penguin org calendar rm <name> --agent-id <id>): an event of a former employee never fires and only clutters the calendar;
  • take it out of the channels it was invited into (penguin org channel remove <channel_id> agent:<id>, one per channel — penguin org channel ls --json lists them with their members): a former employee left in a channel still receives every @all there, and every mention still costs money. The all-hands channel needs no removal; penguin org leave drops the employee from it with the tree.

Announce it in the all-hands channel, @-mentioning the former superior. Deleting the Agent itself is a human's Project-level act, never HR's.

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

Evaluating and improving employees

Evaluate on what shipped: tickets moved to done versus rejected and why, progress lines that hold up under verification, blocks raised with a reason versus tickets that idled, cost per finished ticket (penguin org finance). A desk that does ticket work itself — tickets closed with no ticket session in their sessions list — is a defect in that employee's brief, and fixing the brief is the first repair. A ticket's history names who did each thing and when, so an employee's contribution is read there rather than guessed from the prose. Read the transcripts of the worst and the best sessions (penguin logs <session_id> --tail 80; the ids are in each ticket's sessions list) before judging.

Fixes, cheapest first:

  1. The brief — rewrite the employee's agent_state/AGENTS.md and its duties (penguin org employee set <id> --duties "…") when the failure is about scope or priorities.
  2. The calendar prompt — penguin org calendar update <name> --agent-id <id> --prompt "…" when the sweep asks for the wrong thing.
  3. The model — propose penguin org employee set <id> --model-id <id> --provider <p> to the CEO for a role the current model underserves (or, with finance, a cheaper one for a role it overserves). Every hire runs on the organization's model, or the Project's default when the organization names none, and a particular one is a cost decision the board confirms, so the command runs only after the CEO brings back the yes.
  4. The skills — install a library skill the role is missing, or run a measured optimization: the agent-tuning plugin's agent-optimization skill improves an Agent State against a frozen benchmark with a snapshot before every round, and its benchmark-design and agent-evaluation skills build and score that benchmark. Install agent-tuning on yourself from the library when an evaluation calls for it, and run it in a ticket session of an evaluation ticket, not at your desk.

Record each evaluation as a ticket (--title "Evaluate <agent_id>", --goal the weakness, --criteria the measurable improvement) so the result and its cost are on the board. Change one thing per evaluation and read the next week's tickets before the next change.

The handbook's role conventions

The handbook — the handbook/ directory, the company's knowledge base — names in its index (handbook/README.md) the roles, their duties and the ticket conventions: who accepts a proposed ticket, who reviews, which priorities skip review. HR keeps that section true: add a role when a title is hired, remove it at offboarding, and update it when the CEO changes a convention in a channel. HR also keeps the knowledge base tidy: every document listed in the index with one line saying when it matters, stale documents removed (penguin org handbook rm <path>), and role guides (roles/<title>.md) written for titles that need more than one line. Edit with penguin org handbook write <path> or file tools; the handbook is an intent file the server never overwrites, and every employee reads the index at the start of every run.

Cautions

  • Do not schedule what does not need scheduling. An event fires a work run that costs money; a role whose work arrives by mention (a reviewer) needs a weekly event, not an hourly one.
  • A hire nobody can reach is not hired. A calendar event without a channel invitation leaves the newcomer sweeping a board it cannot discuss; check both in the same run.
  • Do not delete Agents. leave is the HR operation; the Agent stays.
  • Improvement is measured, not felt. One change per evaluation, checked against the tickets that follow.

© 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-hr of Prism-Shadow/penguin-harness.

Open the folder on GitHubat commit 2604c5d

Compare with similar skills

Company Hr 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 Hr compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Company Hr this skillPrism-Shadow/penguin-harness2.5k—~2.8kAutomated safety check: PassApache-2.0
Company Brain Company QAtopoteretes/cognee32k—~750Automated safety check: NotesApache-2.0
Company Creatorpaperclipai/paperclip99k—~2.9kAutomated safety check: PassMIT
Company Brainifygarrytan/gbrain31k—~9kAutomated safety check: PassMIT
Company Osalirezarezvani/claude-skills28k1 repos~2.7kAutomated safety check: PassMIT
Sop Company Wikisickn33/agentic-awesome-skills47k1 repos~3.4kAutomated safety check: PassMIT

Similar skills

  • Company Brain Company QA

    topoteretes/cognee

    Build one company memory from a SQL database, a support ticket export and a folder of documents, linked into one graph by cognee, then answer questions that need several of those sources together.

    32k GitHub stars~750 tokensUpdated yesterday
    Sales & SupportAuto-check: notes
  • Company Creator

    paperclipai/paperclip

    Create agent company packages that conform to agentcompanies/v1.

    99k GitHub stars~2.9k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • Company Brainify

    garrytan/gbrain

    Extract a sanitized shared team/company brain from a personal brain.

    31k GitHub stars~9k tokensUpdated today
    DevelopmentAuto-check passed
  • Company Os

    alirezarezvani/claude-skills

    The meta-framework for how a company runs — the connective tissue between all C-suite roles.

    28k GitHub starsUsed in 1 repo~2.7k tokens
    Business, Finance & HRAuto-check passed
  • Sop Company Wiki

    sickn33/agentic-awesome-skills

    SOP and company wiki register: title, category, department, owner, version, priority and review dates.

    47k GitHub starsUsed in 1 repo~3.4k tokens
    Business, Finance & HRAuto-check passed
  • Company Email Accounts

    sickn33/agentic-awesome-skills

    Mailbox and licence register: employee, account type, aliases, groups, tool, licence cost, 2FA and password policy state, and access-review dates.

    47k GitHub starsUsed in 1 repo~5k tokens
    Documents & OfficeAuto-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
  • 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
  • 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

Questions about Company Hr

What does Company Hr do?

Run HR for a PenguinHarness organization — guarantee every employee has an enabled calendar event, hire and offboard employees (channels included), evaluate and improve them (with the agent-tuning…. Company Hr is an agent skill from Prism-Shadow/penguin-harness. Run HR for a PenguinHarness organization — guarantee every employee has an enabled calendar event, hire and offboard employees (channels included), evaluate and improve them (with the agent-tuning plugin's agent-optimization skill), and keep the handbook's role conventions current.

How do I install Company Hr in Claude Code?

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

How do I install Company Hr in Codex?

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

Can I use Company Hr 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-hr -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-hr, .gemini/skills/company-hr, .github/skills/company-hr and .opencode/skills/company-hr in your project.

What does Company Hr need to run?

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

Does Company Hr 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 Hr 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 Hr use?

Company Hr 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 Hr use?

About 2.8k tokens (SKILL.md is roughly 11k 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 Hr?

Skills that share tags, products or a category with Company Hr: Company Brain Company QA (topoteretes/cognee, 32k stars), Company Creator (paperclipai/paperclip, 99k stars), Company Brainify (garrytan/gbrain, 31k stars) and Company Os (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Company Hr?

Prism-Shadow (a GitHub organization) maintains it in Prism-Shadow/penguin-harness, which has 2,469 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 10, 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.