SOLIDSFORYOU
CLAUDE.md1 starsChanged 19 days agoMITView on GitHub
A public toolkit of Claude tools for founders. README.md is the founder-facing guide; keep it accurate whenever anything here changes. Tagline: Make your Claude solid. Use the master skill for any task in this repo that needs SOLIDS FOR YOU tools (video, audio, social media, feedback, research). Any video you produce goes through its full video workflow (plugins/master/skills/master/workflows/video.md), even if the user did not ask for it. - Every tool is a Claude Code plugin in plugins/<tool>/, listed in .claude-plugin/marketplace.json.…
- Reads credentials
In this repository14 other files it gives its agents.
- ai-visualsSkill
- audio-reviewSkill
- careful-modeSkill
- clipperSkill
- competitor-researchSkill
- ecomSkill
- economy-modeSkill
- harsh-buyer-reviewSkill
- humanizerSkill
- linkedinSkill
- masterSkill
- motion-design-tasteSkill
- social-mediaSkill
- transcriberSkill
The file
Show its rules and text
We split this CLAUDE.md into the rules it gives an agent
14 rules. About 0 are common, 3 are distinctive, and 11 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Use the master skill for any task in this repo that needs SOLIDS FOR YOU tools (video, audio, social media, feedback, research).
- Very specific: line 18
Every tool is a Claude Code plugin in plugins/<tool>/, listed in .claude-plugin/marketplace.json.
- Distinctive: line 24
Don't copy these files elsewhere.
- Very specific: line 38
Create plugins/<tool>/.claude-plugin/plugin.json with name, displayName ("<Tool> by SOLIDS FOR YOU"), description (starting "SOLIDS FOR YOU …
- Very specific: line 43
Add "license": "MIT" after homepage, and copy the root LICENSE.md into plugins/<tool>/.
- Very specific: line 45
Put the skill in plugins/<tool>/skills/<tool>/SKILL.md.
- Distinctive: line 52
Keep the description to 55 words or fewer (helper agents: 40): every installed description is paid for in every founder's session, and the …
- Very specific: line 59
Add an entry to .claude-plugin/marketplace.json, a pointer in .claude/skills/<tool>/, a row in the README's tools table, and an install …
- Very specific: line 62
Add the tool to SKILLS in scripts/build_skill_zip.py if it works on claude.ai, then run the script.
- Very specific: line 64
Add the tool to the Master Skill: its registry in plugins/master/skills/master/master.md, the head or heads that should call it …
- Very specific: line 72
Run claude plugin validate .
- Very specific: line 74
Run python3 tests/run_tests.py and push only when it reports 0 failed.
- Very specific: line 75
If you add a script, add a test for it in tests/run_tests.py.
- Very specific: line 144
Every draft also goes through the humanizer on the linkedin channel.
≈ “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
SOLIDS FOR YOU: Everything a Founder Needs
A public toolkit of Claude tools for founders. README.md is the founder-facing
guide; keep it accurate whenever anything here changes.
Tagline: Make your Claude solid.
Use the Master Skill for tasks that need its tools
Use the master skill for any task in this repo that needs SOLIDS FOR YOU
tools (video, audio, social media, feedback, research). Any video you produce
goes through its full video workflow
(plugins/master/skills/master/workflows/video.md), even if the user did not
ask for it.
How the repo is built
- Every tool is a Claude Code plugin in
plugins/<tool>/, listed in.claude-plugin/marketplace.json. Founders install with/plugin marketplace add Founderwithabs/SOLIDSFORYOUand then/plugin install <tool>@solidsforyou. plugins/<tool>/skills/<tool>/is the single source of truth:SKILL.md, the full prompt (which doubles as the paste-in version), and any scripts. Don't copy these files elsewhere..claude/skills/<tool>/SKILL.mdare short pointers so the tools also work in sessions opened inside this repo. Keep their frontmatter in step with the plugin's SKILL.md.dist/<tool>-skill.zipare the claude.ai uploads, built bypython3 scripts/build_skill_zip.py.dist/master-full.mdis the Master Skill, its toolbox and every tool in its registry (including the video workflow), in one paste-in file. It's generated bypython3 scripts/build_bundle.py; never edit it by hand.taste/motion/taste-notes.mdholds SOLIDS FOR YOU's own motion taste. It's used when working in this repo; it isn't shipped to other founders.
Adding or changing a tool
- Create
plugins/<tool>/.claude-plugin/plugin.jsonwithname,displayName("<Tool>by SOLIDS FOR YOU"),description(starting "SOLIDS FOR YOU<Tool>:"),author{"name": "SOLIDS FOR YOU"},homepageandkeywords. Leave outversion, so founders get every update. Add"license": "MIT"afterhomepage, and copy the rootLICENSE.mdintoplugins/<tool>/. - Put the skill in
plugins/<tool>/skills/<tool>/SKILL.md. Its frontmatter may only usenameanddescription, so the claude.ai upload works. Refer to bundled files as being "next to this SKILL.md" and give the Claude Code path as${CLAUDE_SKILL_DIR}/...; never use repo-root paths. Store anything a tool learns over time in the user's project or in${CLAUDE_PLUGIN_DATA}, never inside the plugin folder (it is replaced on update). Keep the description to 55 words or fewer (helper agents: 40): every installed description is paid for in every founder's session, and the tests enforce the caps. If the full prompt is long, give it numbered## N.sections and have the skill print only the sections a job needs withscripts/read_sections.py(copy it from the social-media skill). - Where the tool can work outside Claude Code, include a self-contained
prompt in the same folder and list it in
prompts/README.md. - Add an entry to
.claude-plugin/marketplace.json, a pointer in.claude/skills/<tool>/, a row in the README's tools table, and an install line in its set-up section. - Add the tool to
SKILLSinscripts/build_skill_zip.pyif it works on claude.ai, then run the script. - Add the tool to the Master Skill: its registry in
plugins/master/skills/master/master.md, the head or heads that should call it (heads/<head>.md: sub-skills table, workflow step, hand-offs), the head's row intoolbox.md, and, if videos should use it,plugins/master/skills/master/workflows/video.md(section 6 ofmaster.mdhas the steps). After changing any of these or any tool in the registry, runpython3 scripts/build_bundle.py(--checktells you if it's stale). - Run
claude plugin validate .(the only expected warnings are the missing versions) and test-install the plugin before pushing. - Run
python3 tests/run_tests.pyand push only when it reports 0 failed. If you add a script, add a test for it intests/run_tests.py.
Testing
tests/run_tests.py checks the whole toolkit: the catalog and manifests,
claude.ai-safe frontmatter, pointer skills, every file a skill refers to,
links in the docs, that dist/ is up to date, and every script run on
synthetic audio and video it builds itself. --fast runs only the structure
and docs checks. GitHub Actions (.github/workflows/tests.yml) runs the full
suite on every push and pull request. A SKIP means a tool was missing on that
machine, not that the check passed. tests/chaos.py (part of the full run)
fires hostile inputs at every script: empty, binary, cp1252 and semicolon or
tab files, nulls and huge values, odd paths, parallel writes, fake media and a
machine without ffmpeg. A script may refuse an input with a plain message,
never with a traceback or a hang; add your new script's hostile inputs there.
License
The repo is licensed under the MIT License (LICENSE.md), copyright (c) 2026
Solids for You Private Limited. Every plugin folder carries a copy of
LICENSE.md, and the skill zips and the Master bundle include it, because
MIT requires the notice to travel with every copy. Don't change the license
or its wording without the owner's explicit decision.
Tool notes
- Economy mode: routes low-importance work to the
quick-task(Haiku) andstandard-task(Sonnet) helpers inplugins/economy-mode/agents/. Once installed as a plugin they're namedeconomy-mode:quick-taskandeconomy-mode:standard-task. Turn it on with/economy-mode, off with "economy mode off". - Careful mode: three reviews (correctness, completeness, adversarial)
before anything is submitted. Turn it on with
/careful-mode, off with "careful mode off". The plugin'sSKILL.mdandcareful-mode.md(the paste version) must stay in step. It can be combined with economy mode: the reviews are always done by the main model. - Audio review:
analyze.pymeasures;designer_rubric.mdjudges;review.pyruns it through the Claude API. - Motion design taste:
scripts/inspect_video.pyinspects; the prompt holds the rubric. Use it before delivering any video Claude made. - Harsh buyer review: needs web search for its competitor research.
- Transcriber:
transcribe.pyinstalls faster-whisper and thesolidsforyou-whisper-<size>-<n>PyPI packages, joins split files and trusts them only if every SHA-256 matchesmodels.json; it tightens word timings to the audio and cuts captions at real pauses. Maintainers build and publish the packages withscripts/build_whisper_packages.py(official OpenAI checkpoint, checked against OpenAI's published SHA-256, converted, split under PyPI's size limit, uploaded withPYPI_TOKEN). Until they're published,models.jsonhaspublished: falseand the script falls back to faster-whisper's own download, then to phone instructions. - Humanizer:
humanizer.mdis the method (ground rules, process, pattern catalogue, rewriting moves, a guide per channel, Hindi and Hinglish, voice matching, examples, hand-back), read by section.patterns.jsonholds every phrase group, construction, opener and closer with weights, the per-channel limits and the claim words; edit it rather than the script.scripts/humanize.py:check(score and flags by line),compare(fails if a number, price, link or claim changed),voice(draft against the founder's samples),profile. The Marketing, Ecom, Design and Review heads call it on writing customers read. Its tests use the human and machine samples intests/fixtures/humanizer/: human writing must score 85+ on every channel and machine writing under 50, so re-run them after editing the patterns. It changes how things are said, never the facts, and never promises to beat AI detectors. - LinkedIn:
linkedin.mdis the ghostwriter's method (rules, the founder's voice and memory insocial/linkedin-samples.md, a job table, idea mining, post types, the hook and the fold, format, profile, comments and messages, the edit, planning, repurposing, examples, hand-back), read by section.scripts/linkedin_check.pychecks posts (fold preview, limits, hook, broetry, bait, unicode bold), headlines, About, notes and comments. Every draft also goes through the humanizer on thelinkedinchannel; the Marketing head sends all LinkedIn work here. LinkedIn's limits are marked "check" because they change. - Clipper:
clipper.mdis the method (permission and brief rules, the campaign brief inclips/<campaign>/brief.md, finding moments, hook and words, cutting, hand-back, tracking insocial/posts.csv).scripts/clip.py:findranks transcript spans that stand alone (the score only sorts; Claude judges),rendercuts them 9:16 (blurred fill or crop) with word-by-word captions from the transcriber's word timings, a hook line and -14 LUFS sound. It never posts, submits or logs in. - AI visuals:
ai-visuals.mdis the method (rules, brief, reading an image or video, prompt anatomy, fix ladder, scorecard, hand-back);purposes.mdandgenerators.mdare references read by section, and must be re-checked as tools change. Scripts:prompt_diff.py,score.pyand the optionalgenerate_openai.py(key fromOPENAI_API_KEYonly). - Ecom:
ecom.mdis the core (rules, module choice, store memory in the founder'secom/folder or${CLAUDE_PLUGIN_DATA}/ecom/);modules/holds listing, images, economics and operations, loaded only when needed;marketplaces.mdsays what to check per marketplace (never hard-coded fees). Scripts:economics.py(fee profiles, per-order profit with returns and ads, break-even and target prices, tier-cliff warnings),ops.py(ads, returns, reorder),listing_check.py,image_check.py(ffmpeg only) andrender_image.cjswithtemplates/. - Competitor research: analysis only.
competitor-research.mdis the method, written so Haiku can follow it step by step. Four Haiku helpers inplugins/competitor-research/agents/(scout, collector, verifier, analyst) do the work; the main conversation only coordinates.scripts/ledger.pychecks, merges, samples and computes every table;scripts/fetch_page.cjsreads pages without getting around blocks. Research folders live in the user's project underresearch/. - Social media:
social-media.mdholds the whole method (strategy, calendar, creation, 100-point pre-publish scorecard, repurposing, trends, community, platform playbook, compliance);scripts/content_log.pyanalysesposts.csvagainst the account's own medians. Brand memory (brand-voice.md,strategy.md,learnings.md,posts.csv) lives in the founder'ssocial/folder or${CLAUDE_PLUGIN_DATA}. Platform limits in its playbook must be re-checked when platforms change them. - Master skill: keeps every tool ready and routes each task to one of five
heads in
plugins/master/skills/master/heads/(product, ecom, marketing, design, review), each a short workflow with five sections (when it runs, sub-skills, workflow, hand-offs, done when) that calls only the tools the task needs. Careful mode, economy mode and the memory sheet are the foundation every head uses, and the humanizer is always on for anything going public, head or no head (a rule intoolbox.md). Every tool must be called by at least one head (the tests check it), to save founders credits and raise quality. It is always-on by default: the SessionStart hook inplugins/master/hooks/hooks.jsonloadstoolbox.md, a compact router, into every session. The same hook gives the one-time welcome inhooks/welcome.json(Claude opens its first reply after install with "Oh my god, this is gold."), remembered by awelcomedfile in${CLAUDE_PLUGIN_DATA}. Founders can switch to task-specific through the plugin'smodesetting (userConfigin itsplugin.json).toolbox.mdis paid for in every session, so keep it short (the tests cap it) and put detail inmaster.md, which loads only when a tool is needed. Master's skill description is in every session too; keep it short. Video tasks runworkflows/video.md, which chains economy mode, careful mode, motion design taste, audio review and harsh buyer review around a build stage (templates/scene-template.html,scripts/render_html_video.cjs,scripts/sfx_mix.py) and regenerates up to three times until the video meets its quality bar. Its registry is the one place to plug in new tools.
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.

