ss-learn
Capture a human-approved UI design lesson as a privacy-minimized local StyleSeed candidate, review it, and prepare an opt-in share package without transmitting project code, prompts, screenshots, or brand data
Install / Use
npx skills add bitjaru/styleseed --skill ss-learnInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of ss-learn
ss-learn scores 88/100 on our quality scale, 2060th of 4,610 Development & Engineering skills we index (top 45%).
Its SKILL.md is 4.9 KB long, well organised into 9 sections with 5 code examples: a solid amount of guidance for an agent.
It has 962 GitHub stars, a meaningful sign that others use it.
Maintenance, license and trust
- The repository was last updated 32 days ago, so ss-learn is actively maintained.
- Our last check on 2026-10-10 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-10-03. Automated pattern scan on 2026-10-03. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
ss-learn compared with similar skills
All 4 of these similar skills score higher than ss-learn; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| ss-learn (this skill)by bitjaru | 88 | 962 | 32d ago | SKILL.md |
| taste-skillby Leonxlnx | 100 | 99.7k | today | CLAUDE.md |
| ai-job-searchby MadsLorentzen | 100 | 59.2k | today | CLAUDE.md |
| claude-howtoby luongnv89 | 100 | 42.0k | today | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 28d ago | SKILL.md |
Frequently asked questions
- How do I install ss-learn?
- Run
npx skills add bitjaru/styleseed --skill ss-learn. The install tabs above show the steps for each supported agent. - Which AI agents does ss-learn work with?
- It is written for Zed, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is ss-learn safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is ss-learn still maintained?
- The repository was last updated 32 days ago, so ss-learn is actively maintained.
Skill content
View source on GitHubname: ss-learn description: Capture a human-approved UI design lesson as a privacy-minimized local StyleSeed candidate, review it, and prepare an opt-in share package without transmitting project code, prompts, screenshots, or brand data. Use when a person asks StyleSeed to remember, learn from, generalize, review, or prepare a reusable rule from an accepted design correction.
Learn from project design decisions
ss-learn turns a specific human-approved correction into a generalized candidate rule. It
does not train a model, scrape a repository, or upload telemetry. The CLI is local-only. An
optional plugin MCP bridge can expose one exact package to its connected client/model only after a
separate one-time human grant.
Read references/privacy-contract.md before using this skill.
When not to use
- The user did not explicitly ask to capture or share a lesson.
- The change was accepted only by the agent, not a person.
- The lesson cannot be expressed without client/product identity, source code, a screenshot, proprietary tokens, or user content.
- A score or visual pass was not actually measured. Record it as
nullornot-run; never infer. - The observation belongs only to one project's taste. Keep it in
STYLESEED.mdinstead.
1. Initialize local learning
After explicit user approval:
node <installed-ss-learn>/scripts/learning.mjs init --project-root .
This creates .styleseed/learning/config.json with sharing disabled and all raw-material
collection disabled. It performs no network request.
2. Draft a candidate
Use references/candidate.schema.json. Generalize the lesson:
- problem: what design failure was observed;
- intervention: what bounded change the person accepted;
- rationale: why it improved the product job;
- appliesWhen: conditions where the judgment should transfer;
- avoidWhen: counterexamples and failure boundaries;
- evidence: only measured scores, verification status, and optional SHA-256 artifact hashes.
Do not include project names, URLs, paths, emails, source snippets, prompts, screenshots, colors, font names, or component names. Then capture it:
node <installed-ss-learn>/scripts/learning.mjs capture \
--project-root . \
--input /path/to/candidate.json
The CLI validates maintained context IDs, exact fields, privacy patterns, and evidence honesty.
It writes an immutable draft ID under .styleseed/learning/candidates/.
3. Human review
Show the full candidate to the user. Only after their explicit accept/reject decision run:
node <installed-ss-learn>/scripts/learning.mjs review \
--project-root . \
--id <candidate-id> \
--decision accepted \
--reviewer <local-alias> \
--reason "<why this generalizes>" \
--attestation APPROVE_LOCAL_REVIEW
Use --decision rejected for a counterexample. Never accept on the user's behalf. A candidate is
content-addressed and receives one final local decision; revise the source lesson and capture a new
candidate instead of rewriting an accepted or rejected record.
4. Prepare an opt-in share package
Only an accepted candidate can be packaged. Show the sanitized payload and ask separately whether
the user approves export for team-registry or community-candidate:
node <installed-ss-learn>/scripts/learning.mjs prepare-share \
--project-root . \
--id <candidate-id> \
--purpose team-registry \
--attestation APPROVE_LOCAL_EXPORT
This writes .styleseed/learning/share/<id>.<purpose>.json. It strips reviewer identity and local
paths, binds the payload to the engine revision, and records a content hash. It does not send
the file anywhere.
5. Grant one MCP read
Only when the user separately approves exposing the prepared package to the connected MCP client and its model, run:
node <installed-ss-learn>/scripts/learning.mjs grant-mcp-read \
--project-root . \
--package .styleseed/learning/share/<package.json> \
--attestation APPROVE_MCP_READ
The grant is bound to the package hash and accepted local review. The MCP bridge consumes it before returning the package, so retries fail closed. This is client/model exposure even though the MCP server itself performs no network request. Never describe it as remaining local after consumption.
6. Promotion boundary
A share package is evidence, not a StyleSeed rule. Central or team promotion requires multiple independent projects, counterexamples, accessibility and grammar regression checks, benchmark evidence, and named maintainer approval. Never edit core rules automatically from local learning.
Completion report
Report separately:
- local candidate: captured | not captured;
- human review: accepted | rejected | pending;
- visual evidence: verified | failed | not run;
- share package: prepared locally | not prepared;
- MCP grant: absent | available once | consumed;
- client/model exposure: not performed | performed after one-time approval;
- external registry or community transmission: not performed by the CLI or MCP bridge.
Related Skills
taste-skill
99.7kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
ai-job-search
59.2kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
42.0kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
