shared-skills
CLAUDE.md4 starsChanged 12 days agoApache-2.0View on GitHub
Shared Skills is a modular AI agent library for business advisory, built on the Agent Skills standard. It provides specialized agent personas (CFO, tax advisor, legal, marketing, etc.) as Claude Code skills, distributed via plugin marketplace or git submodules. Nothing is ever written into ~/.claude/settings.json or ~/.claude/hooks/. Everything ships inside the plugin, so disabling the plugin genuinely stops it. Hooks must fail silently, emit nothing when the mode is off, and never block a prompt. node hooks/selftest.mjs verifies the on…
- Reads credentials
In this repository57 other files it gives its agents.
- AGENTS.mdAGENTS.md
- openspec-apply-changeSkill
- openspec-archive-changeSkill
- openspec-bulk-archive-changeSkill
- openspec-continue-changeSkill
- openspec-exploreSkill
- openspec-ff-changeSkill
- openspec-new-changeSkill
- openspec-sync-specsSkill
- openspec-verify-changeSkill
- openspec-apply-changeSkill
- openspec-archive-changeSkill
- openspec-bulk-archive-changeSkill
- openspec-continue-changeSkill
- openspec-exploreSkill
- openspec-ff-changeSkill
- openspec-new-changeSkill
- openspec-sync-specsSkill
- openspec-verify-changeSkill
- openspec-apply-changeSkill
- openspec-archive-changeSkill
- openspec-bulk-archive-changeSkill
- openspec-continue-changeSkill
- openspec-exploreSkill
- openspec-ff-changeSkill
- openspec-new-changeSkill
- openspec-sync-specsSkill
- openspec-verify-changeSkill
- openspec-apply-changeSkill
- openspec-archive-changeSkill
- openspec-bulk-archive-changeSkill
- openspec-continue-changeSkill
- openspec-exploreSkill
- openspec-ff-changeSkill
- openspec-new-changeSkill
- openspec-sync-specsSkill
- openspec-verify-changeSkill
- business-consultantSkill
- cfoSkill
- environment-setupSkill
- find-skillsSkill
- legalSkill
- linkedin-contentSkill
- prdSkill
- prepare-goalSkill
- prepare-openspec-goalSkill
- process-mappingSkill
- research-add-fieldsSkill
- research-add-itemsSkill
- research-deepSkill
- research-reportSkill
- researchSkill
- review-fixSkill
- review-loopSkill
- slidesSkill
- tax-advisorSkill
- vibe-codingSkill
The file
We split this CLAUDE.md into the rules it gives an agent
3 rules. About 0 are common, 2 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 71
All skills are Apache 2.0 licensed
- Very specific: line 82
When creating a new skill or significantly modifying an existing one, you MUST use the /skill-creator workflow.
- Distinctive: line 87
Run evals and review results
≈ “Common” is an estimate: at least 1 in 5 of the 26,980 CLAUDE.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Project Overview
Shared Skills is a modular AI agent library for business advisory, built on the Agent Skills standard. It provides specialized agent personas (CFO, tax advisor, legal, marketing, etc.) as Claude Code skills, distributed via plugin marketplace or git submodules.
Architecture
Skills (skills/)
Each skill is a directory with a SKILL.md file using YAML frontmatter for routing metadata and markdown body for instructions. The frontmatter description field controls when the skill triggers — it should be "pushy" (undertriggering > overtriggering). Skills reference supporting files via references/ subdirectories. Auto-discovered by the plugin system.
Plugin System (.claude-plugin/)
plugin.json— plugin manifest (name, description, author, license)- Skills are auto-discovered from
skills/directory — no explicit paths needed
Hooks (hooks/)
Plugin-shipped hooks (hooks/hooks.json plus Node scripts) that back the session working mode:
session-start.mjs injects the rule set, user-prompt-submit.mjs reinforces it each turn,
session-end.mjs clears the session's state. mode.mjs is the switch behind /ss:working-mode;
rule text lives in hooks/rules/*.md so the trigger and stop lists can be tuned on their own.
State is keyed by session id under ~/.claude/ss/agent-working-mode/.
Nothing is ever written into ~/.claude/settings.json or ~/.claude/hooks/. Everything ships
inside the plugin, so disabling the plugin genuinely stops it. Hooks must fail silently, emit
nothing when the mode is off, and never block a prompt. node hooks/selftest.mjs verifies the on
path, the off path, session isolation, and the silent-failure paths against a sandboxed state
directory.
Tools (tools/)
Lightweight CLI scripts (bash/python) for external API integrations (ClickUp, Revolut). Preferred over MCP servers to minimize context window usage. Shared helpers in tools/common/helpers.sh. Setup: cp tools/common/.env.example tools/common/.env.
Templates (templates/)
SKILL_TEMPLATE.md— skeleton for new agent skillsCONTEXT_TEMPLATE.md— skeleton for organization-specific context filesCLAUDE_MD_TEMPLATE.md— skeleton for multi-agent system CLAUDE.md
OpenSpec (openspec/)
Project specification used with the OpenSpec workflow skills (opsx:*) for structured change management.
Context Layer (company/ and context/)
User-specific data lives outside the skills — company data in company/, the other context files in context/ — separate from domain knowledge in skill references/. This enables clean distribution: fork/install → run environment-setup skill → ready to use. Company data used to live in context/ and moved to company/; the skills read only the new paths, with no fallback to the old ones (see CHANGELOG.md).
Architecture:
context/templates/— tracked in git, distributed with repo. Template files with[DO UZUPELNIENIA]placeholders, for every context file including the company data (only the place a finished file is saved differs)company/data/*.md— company data (company.md,legal-entities.md). Created by users (manually or via environment-setup skill). Gitignored in this repository (the fork flow); when the plugin is used inside your own repository, you decide whethercompany/is tracked therecompany/brand/— optional brand files (writing-style.md,brand-design.md,tone-of-voice.md) with no templates, gitignored in this repository. Read by linkedin-content and/ss:slides:initwhen they existcontext/*.md— gitignored. Created by users (manually or via environment-setup skill)references/— domain knowledge only (methodologies, frameworks, checklists). Stays in each skill
Context types:
| File | Used by | Content |
company/data/company.md | legal, tax-advisor, cfo | Entity details, legal structure, team |
company/data/legal-entities.md | legal, tax-advisor | Entity details, relationships, document backlog |
context/consultant-profile.md | business-consultant | Consulting philosophy, experience, approach |
context/projects-portfolio.md | business-consultant | Past projects, case studies, architecture patterns |
context/author-profile.md | linkedin-content | Author persona, audience, example posts |
context/finances.md | cfo | Budget, goals, financial structure |
context/process-mapping.md | process-mapping | Process mapping configuration |
company/brand/writing-style.md (optional) | linkedin-content | Authoritative style rules; without it the skill falls back to references/writing-style.md |
company/brand/brand-design.md, company/brand/tone-of-voice.md (optional) | /ss:slides:init | Colour and typography tokens, tone of voice for the slides workspace |
Skill convention: Each skill that uses context files MUST have a ## Context Dependencies section listing required/recommended files and a warning message for missing files.
Key Conventions
- Skills use progressive disclosure: metadata → body → references (load references only when needed)
- All skills are Apache 2.0 licensed
- Language: many agent skills target Polish-speaking users (tax, legal, business consulting contexts)
Setup Workflow (for users)
- Fork or plugin install —
git clone/git submodule addor/plugin marketplace add 200iqlabs/shared-skills - Run environment-setup skill — guides through creating context files step-by-step
- Ready to use — skills automatically load domain knowledge + user context
Creating or Modifying Skills — MANDATORY workflow
When creating a new skill or significantly modifying an existing one, you MUST use the /skill-creator workflow. Do NOT write SKILL.md files directly.
Required steps:
/skill-creator— capture intent, interview for edge cases, draft SKILL.md- Generate test prompts (min. 5 per agent)
- Run evals and review results
- Iterate based on feedback and benchmarks
- Optimize description for triggering accuracy (target ≥ 80%)
Why: Hand-written skill descriptions undertrigger. skill-creator's interview process surfaces edge cases, and its eval loop ensures the description actually works. Skipping this produces lower-quality agents.
When to use skill-creator:
- Building a new skill from scratch
- Replacing a placeholder skill with a real implementation
- Rewriting or significantly expanding a skill's description or instructions
- Optimizing triggering accuracy for an existing skill
When you can skip it:
- Minor edits (typo fixes, adding a reference file, updating a date)
- Changes only to reference files or scripts (not SKILL.md itself)
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

