Shared agent skills maintained by 7Factor Software.
This repository is a catalog for company-maintained skills. Skills live in the skills/ directory. Each skill is a
directory with a SKILL.md file that describes when the skill should be loaded and how the agent should behave.
mentor: switches an agent into learning-first mentoring mode for developing engineers.claude-usage-report: reports Claude Code usage & cost from local session transcripts. (For per-account attribution across multiple accounts, install as a plugin instead — see below.)
The recommended installer is the Skills CLI documented at skills.sh.
Install a skill from this repository:
npx skills add 7Factor/skills --skill <skill-name>For example:
npx skills add 7Factor/skills --skill mentorInstall a skill globally for Codex:
npx skills add 7Factor/skills --skill <skill-name> --agent codex --globalDuring local development from this checkout:
npx skills add . --skill <skill-name>The CLI can target different agents and scopes. Check the current options with:
npx skills add --helpTo opt out of Skills CLI telemetry:
DISABLE_TELEMETRY=1 npx skills add 7Factor/skills --skill <skill-name>claude-usage-report can be installed two ways, and they are not equivalent:
-
As a Claude Code plugin (recommended): installs the skill and a
SessionStarthook. The hook records which Claude account is active for each session — the only local source of that information, since transcripts don't capture it. Without it the report's By account table shows every session asunknown./plugin marketplace add 7Factor/skills /plugin install claude-usage-report@7factor
-
As a plain skill via the Skills CLI: installs the skill only. The
npx skillsCLI copies skill files; it does not install hooks (or MCP servers, or agents). So the report still runs, but account attribution degrades tounknownfor every session going forward.npx skills add 7Factor/skills --skill claude-usage-report
The tradeoff: npx is the quick, cross-agent way to get the report, at the cost of
per-account attribution. If you need to know which account a report or session belongs to
— e.g. splitting spend across a personal and a work login — install it as a plugin instead.
Everything else (pricing, per-session detail, totals) is identical between the two.
Invoke installed skills by asking the agent for the relevant behavior. The exact phrasing depends on the skill.
For example, after installing mentor:
Use mentor mode while helping me debug this issue.
When adding or changing a skill:
- Use the repo-local
write-a-skillskill in.agents/skills/write-a-skillto guide the structure and review checklist. - Keep the skill name short and specific.
- Put the main instructions in
skills/<skill-name>/SKILL.md. - Keep
SKILL.mdconcise enough for an agent to load quickly. - Move lengthy examples or reference material into adjacent files only when needed.
- Verify the frontmatter includes a clear
nameand trigger-focuseddescription.