claude-plugins
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Basarisiz
- eval() — Dynamic code execution via eval() in .claude-plugin/marketplace.json
- rm -rf — Recursive force deletion command in .claude/settings.json
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Nineteen Claude Code plugins I run every day across a Python backend, a React web app, a SwiftUI client and an ML pipeline: SDLC and ML skills, per-stack reviewer subagents, blocking safety hooks, content and SEO agents, LSP and monitors. One marketplace instead of a copy per repo.
claude-plugins
Twenty-one Claude Code plugins I use every day across a Python backend, a
React web app, a SwiftUI client and an ML pipeline: 36 skills, 18 subagents, 8
blocking and coaching hooks, LSP servers and monitors. One marketplace, shared
by every project instead of copied into each repo.
/plugin marketplace add kulykivska/claude-plugins
/plugin install pre-push-review@personal
That is the whole install. Everything here is plain files - Markdown skills,
Markdown subagents, shell hooks - so you can read exactly what a plugin does
before you enable it, and take one without the rest.
For lawyers and law students
You do not need to be a developer. Five plugins here cover the risks that
matter when a lawyer builds a site or a small tool with AI:
| Plugin | What it does for you |
|---|---|
guardrails + pre-push-review |
Blocks a commit or push that carries a key, a password or personal data. A GitHub Pages site is public, so a client's email pasted by mistake would be a disclosure. |
content |
fact-checker checks every claim against real sources and says "unverifiable" when there is none, so no invented citations. humanizer takes the AI tone out of a bio, a letter or a post. |
brand |
legal-reviewer reads a draft for NDA, defamation and disclosure risk before you publish it, and returns clean / nuances / blocked with the lines at fault. |
seo |
/seo-audit checks that your site can be found in Google, ChatGPT and Perplexity. |
research |
researcher writes a short brief on a question, with sources. |
Let Claude set it up. Open Claude Code in your project folder (the desktop
app or the terminal; plugins do not load in claude.ai/code web sessions) and
paste this:
Set up the kulykivska/claude-plugins plugins for this project.
1. Check that `claude`, `git` and `python3` are available. If python3 is missing,
skip guardrails and pre-push-review and tell me why.
2. Run `claude plugin marketplace add kulykivska/claude-plugins`.
3. Install each of these with `--scope project`:
content@personal, brand@personal, seo@personal, research@personal,
guardrails@personal, pre-push-review@personal.
4. Run `claude plugin list` and show me what is enabled.
5. Tell me to restart Claude Code so the plugins load, then give me three things
to try: humanize my bio, legal-review my site text, fact-check one claim.
Starting a new site? The
legaltech-starter template
comes with these plugins already turned on, a business-card page and a
GitHub Pages deploy.
Start with the gate
pre-push-review reviews the diff you are about to push across five
dimensions, fixes what it finds, re-verifies, and only then lets the push
through. Not a report you skim - a working tree that changed.
Yesterday it caught three regressions in code written in that same session. The
one worth the price of the whole repository:
A response-size guard, added so a hostile feed could not OOM-kill a scheduled
job. It passed its tests, passed the linter, passed the type checker - and
broke every network request in the tool. Response event hooks on an async
httpx client are awaited; the guard was a plain function, so each request died
withTypeError: object NoneType can't be used in 'await' expression. The
tests called the guard directly and never a client, so 108 of them passed
over a tool that could not fetch anything.
The other two: a database write lock held across every network call in a batch,
and a cache file written from several threads without a lock. All three fixed
before the push, each with a test that fails without the fix.
The gate is deliberately hard to skip. It writes a one-shot marker naming the
exact commit it reviewed, and a push without that marker is refused - so
amending after a review means reviewing again.
What else is in here
Highlights; the full table is further down.
guardrails- blocking hooks that veto destroying Fly apps, machines or
volumes, scaling a Fly app to zero, clearing its configuration,DROP/TRUNCATE/unboundedDELETEthrough a database client (heredocs and-ffiles included), force-pushes to main in any spelling,rm -rf ~,kubectl deletein prod, and any commit or push carrying a real credential or
someone's personal data. Scope and limits: guardrails/README.md.reviewers- four subagents that each know one stack, so a review of a
SwiftUI diff talks about StoreKit and crashes rather than generic advice.sdlc- requirements to plan to implementation to QA to review, with anarchitectthat designs before anyone writes code and adebuggerthat works
from logs and stack traces rather than guesses.seo- a strategist covering technical SEO through LLM SEO: whether a page
is citable by an AI answer, not only whether it ranks.coach- non-blocking nudges while you edit, which is where a reminder is
worth something and a blocked tool call is not.ml- the pipeline half the reviewers cannot cover: the feature contract
between training and serving, the multi-season gate a model change has to pass
before it counts, and the artifact/cache steps a release actually needs.app-factory- one spoken idea to a submitted App Store build, including
the two steps that stay manual because Apple requires a human.brand-legal-reviewer, which reads a draft before publication and
returns clean, nuances or blocked with the offending lines rewritten.product-design- selling and retention design that stays honest:
conversion reviews where every finding names the event that proves the fix,
paywalls that preview instead of lock, return loops built on the product's
real calendar, landing pages per audience, and microcopy without jargon. Dark
patterns are listed as forbidden, not as options.ux-craft- the Apple-grade half: a motion and haptics spec with real
spring tokens for CSS and SwiftUI, a HIG review, and aredesign
orchestrator that always shows five or six directions and writes no product
code before one is approved.
Taking one piece
Every plugin is a folder, and none of them depend on each other: copy one into
your own marketplace, or install only that one. Two are worth reading even if
you never install anything: pre-push-review/skills/pre-push-review/SKILL.md,
which is the whole review in about eighty lines, andguardrails/hooks/secrets_scan.py, the credential scanner with its allowlist.
How it fits together
The picture is generated from the repository, not drawn by hand, so it cannot
drift from what is actually installed:
python3 scripts/gen_architecture.py . "PERSONAL CLAUDE CODE MARKETPLACE" \
"ONE SOURCE OF TRUTH · EVERY PROJECT · EVERY SESSION" assets/architecture.svg
python3 scripts/render_svg.py assets/architecture.svg # optional PNG
Interactive versions below (GitHub renders Mermaid with pan/zoom controls):
flowchart TB
settings["~/.claude/settings.json<br/>extraKnownMarketplaces + enabledPlugins<br/>(user scope = every project)"]
mp["personal marketplace<br/>.claude-plugin/marketplace.json"]
settings --> mp
subgraph workflow["Workflow skills"]
ppr["pre-push-review<br/>fix-and-verify before push"]
morn["morning / evening<br/>daily kickoff + wind-down"]
sdlcS["sdlc skills:<br/>requirements · plan-task ·<br/>qa · task-review · debug"]
flyops["fly-ops skills:<br/>deploy · fly-logs · incident"]
mlS["ml skills:<br/>feature-change · model-eval ·<br/>ship-model"]
appf["app-factory<br/>idea → submitted build"]
bizS["seo-audit · social-post ·<br/>linkedin-post-writer ·<br/>humanizer · weekly-report"]
wsS["workspace:<br/>gmail-sorter-setup · /switch"]
pdS["product-design:<br/>conversion-review · paywall-and-pricing ·<br/>habit-loop · landing-builder · ux-copy"]
uxS["ux-craft:<br/>delight-spec · hig-review · redesign"]
end
subgraph agents["Engineering subagents"]
arch["architect<br/>(design before coding)"]
dbg["debugger<br/>(root cause from evidence)"]
pyr["python-reviewer<br/>(FastAPI, async, failure paths)"]
webr["web-reviewer<br/>(React/TS, i18n, gating)"]
swiftr["swiftui-reviewer<br/>(crashes, StoreKit, l10n)"]
mlr["ml-reviewer<br/>(LORO gate, leakage,<br/>FEATURE_COLS sync)"]
end
subgraph growth["Growth & content subagents"]
seoA["seo-strategist<br/>(keywords → LLM SEO)"]
resA["researcher<br/>(cited, verified briefs)"]
cwA["content-writer<br/>(LinkedIn · Threads · X · IG)"]
rbA["report-builder<br/>(reports · decks · updates)"]
asoA["aso-optimizer<br/>(App Store growth)"]
gaA["growth-analyst<br/>(funnel leaks → experiment)"]
owA["outreach-writer<br/>(pitches that get replies)"]
fcA["fact-checker<br/>(claims verified before publishing)"]
lrA["legal-reviewer<br/>(contract · NDA · defamation risk)"]
crA["conversion-reviewer<br/>(ranked selling-path findings)"]
hrA["hig-reviewer<br/>(HIG + delight checklist)"]
end
subgraph hooks["Hooks (automatic)"]
guard["guardrails · BLOCKING<br/>fly destroy / DROP·TRUNCATE /<br/>force-push main / attribution /<br/>secrets+PII scan"]
coachh["coach · non-blocking<br/>edit nudges · session banner ·<br/>failure hints · uncommitted reminder"]
gate["pre-push gate<br/>(user-level hook, versioned in<br/>.claude/scripts/)"]
end
subgraph infra["Infrastructure"]
lspP["lsp<br/>pyright · tsserver · sourcekit"]
mon["monitors<br/>tsc-watch · dev-log errors"]
mcpC["mcp-catalog<br/>(examples, opt-in)"]
end
mp --> workflow
mp --> agents
mp --> growth
mp --> hooks
mp --> infra
sdlcS -. delegates to .-> arch
sdlcS -. delegates to .-> dbg
ppr -. can corroborate with .-> pyr
ppr -. can corroborate with .-> webr
ppr -. can corroborate with .-> swiftr
ppr -. can corroborate with .-> mlr
gate -- blocks git push until review --> ppr
uxS -. audits with .-> hrA
uxS -. audits with .-> crA
uxS -. approved design hands off to .-> sdlcS
The task lifecycle the pieces compose into:
flowchart LR
R["requirements"] --> P["plan-task<br/>(+ architect)"] --> I["implement<br/>(coach nudges,<br/>guardrails veto)"] --> Q["qa"] --> T["task-review<br/>(+ reviewers)"] --> G["pre-push gate →<br/>pre-push-review"] --> D["deploy<br/>(fly-ops)"] --> M["monitor<br/>(fly-logs, incident,<br/>debugger)"]
M -. bugs feed back .-> R
M --> A2["announce<br/>(social-post)"] --> G2["growth-analyst<br/>reads the funnel"] -.-> R
Plugins
| Plugin | Type(s) | What it does |
|---|---|---|
pre-push-review |
skill | Fix-and-verify review before any git push (pairs with the user-level pre-push gate hook). |
daily |
skills | morning (kickoff recap from git + transcripts + memory) and evening (wind-down: today's recap, tomorrow's top 3, wellbeing + who to reach out to). |
guardrails |
blocking hooks | Vetoes destructive Fly ops (destroy/scale-0/secrets unset), DROP/TRUNCATE/unbounded DELETE via DB clients, force-push or delete of main, rm -rf of home, kubectl delete in prod, AI attribution in commits, secrets/PII in staged + pushed diffs. |
coach |
non-blocking hooks | Per-stack nudges on edit (Python/TS/Swift, FEATURE_COLS sync reminder, no long dashes in UI text), session banner, failure hints (ports, Docker reload, Fly release_command), uncommitted reminder. |
sdlc |
skills + subagents | requirements → plan-task → implement → qa → task-review loop, plus architect and debugger subagents, engineering-standards (the one list writing and reviewing both work from) and behaviour-events (analytics ship with the feature). |
reviewers |
subagents | python-reviewer, web-reviewer, swiftui-reviewer, ml-reviewer (LORO gate, leakage, cross-repo FEATURE_COLS sync). |
fly-ops |
skills | deploy (incl. release_command gotcha), fly-logs, incident triage with known failure modes. |
lsp |
LSP | pyright, typescript-language-server, sourcekit-lsp (see SETUP.md for binaries). |
monitors |
monitors | tsc-watch build errors + .dev.log error tail, idle-safe. |
mcp-catalog |
MCP example | GitHub / Playwright / Postgres catalog; copy into a project's .mcp.json to activate. |
seo |
subagent + skill | seo-strategist + /seo-audit: keyword research through technical, programmatic, and LLM SEO (entity signals, citability, AI Overviews, ChatGPT/Perplexity). |
research |
subagent | researcher: background multi-source research, claims verified, cited briefs. |
content |
subagent + skills | content-writer + /social-post: one idea into platform-native posts (LinkedIn formula, Threads, X, IG), EN/UK, my voice rules. /remove-ai-marks: strip invisible Unicode, statistical watermarks and C2PA/EXIF/XMP metadata from text and files. |
reports |
subagent + skill | report-builder + /weekly-report: business reports, decks, consulting deliverables with charts. |
biz |
subagents | aso-optimizer (App Store), growth-analyst (funnel leaks → one experiment), outreach-writer (partnership/consulting pitches). |
brand |
subagent | legal-reviewer: reads a draft post, article or comment for contract, NDA, defamation and disclosure risk, and returns clean / nuances / blocked with the lines at fault. |
ml |
skills | feature-change (training/serving schema contract, leakage, deploy order), model-eval (multi-season leave-one-out gate: pooled win, no season regresses, effect beats the noise), ship-model (snapshot, registry, artifact publish, cache flush, verify against live). |
app-factory |
skill | One spoken idea to a submitted App Store build: requirements, architecture, Xcode scaffolding, implementation, review, simulator QA, screenshots, ASC metadata, TestFlight. |
product-design |
skills + subagent | conversion-review (ranked findings with fix, severity and the event that proves it), paywall-and-pricing (previews over hard locks, honest anchoring and trials, forbidden dark patterns), habit-loop (trigger, action, reward, investment on the product's real calendar, notification caps and quiet hours), landing-builder (sections, audience variants, A/B plan), ux-copy (states, jargon replacements, local-time dates, humanized) + conversion-reviewer. |
ux-craft |
skills + subagent | delight-spec (spring, snap, haptic, sound and reduced-motion tokens with CSS and SwiftUI code, screen checklist), hig-review (navigation, type, targets, contrast, accessibility), redesign (audit, 5-6 directions as a live page, design system and screens, behaviour pass, plan only after approval) + hig-reviewer. |
workspace |
skill + command | gmail-sorter-setup (daily cloud routine triaging the logged-in account's inbox into Attention / Health / Receipts) and /switch for moving a session between claude.ai profiles. |
Cross-cutting conventions
Some rules are not one plugin's business, so they are written into every plugin
that touches the relevant stage of the work.
One engineering standard for writing and for reviewing. The engineering-standards
skill holds the whole list: architecture, failure handling, security, scalability,
performance, naming, data and migrations, analytics, tests. The coding work and the
reviewers both read it, so code is written against the same standard it is marked
against. It also fixes two things about review itself: the scope is the diff plus
the files it touches in full and their direct callers and callees, with pre-existing
findings reported in their own section; and a review is one analysis pass, one fix
pass, one verification run, rather than a find-fix-rerun loop with no natural end.
Behaviour analytics ship with the feature. Whenever a feature is added or
logic that already ships changes, the same change adds the behaviour events for
it: entering the flow, finishing it, failing it, dropping out of it. The rule
appears in new-task and plan-task (the events are part of the spec and the
plan), in architect (the design names them), in qa (the events are verified
to arrive, not just to exist in code), and in task-review, pre-push-review
and the three code reviewers, where a new flow that reports nothing is a
finding. Events reuse the project's existing taxonomy, describe mechanics the
product actually has, and never fail the flow they measure.
How I run it
~/.claude/settings.json:
{
"extraKnownMarketplaces": {
"personal": { "source": { "source": "directory", "path": "<this repo's absolute path>" } }
},
"enabledPlugins": {
"pre-push-review@personal": true,
"morning@personal": true,
"...": true
}
}
Note: the git push gate itself stays as a user-level PreToolUse hook
(~/.claude/scripts/pre-push-gate.sh), NOT in the guardrails plugin, to avoid
double-gating in repos that register an equivalent gate of their own.
Versioned user config (.claude/)
.claude/ in this repo is the versioned copy of the machine's user-level
Claude Code config:
.claude/settings.json: copy of~/.claude/settings.json.claude/scripts/pre-push-gate.sh: the push gate, generic (every project,
every branch, no per-project exemptions); the live copy is~/.claude/scripts/pre-push-gate.sh.claude/scripts/statusline.sh: status line script
The repo copy is the source of truth: edit here, then sync to ~/.claude
(cp .claude/scripts/* ~/.claude/scripts/). All paths are ~-based, so on a
new machine just copy .claude/settings.json + .claude/scripts/ into~/.claude/ and clone this repo to ~/Documents/Work/Projects/AI/claude-plugins
(or update the marketplace path if it lives elsewhere).
Validate
python3 scripts/validate.py # every plugin manifest parses and matches the marketplace
python3 scripts/test_guardrails.py --app <your-app> # what the blocking hooks stop, and what they must not
python3 content/skills/remove-ai-marks/service/tests/test_server_security.py # service hardening
The second one exists because a guard that cries wolf gets turned off, and a
guard that is turned off stops nothing. It covers both halves: fly apps destroy is blocked, and a README that merely mentions it is not.
Update / extend
Edit here, bump the plugin's version, restart Claude Code (local directory
marketplace: changes are picked up on reload). New plugin: folder +.claude-plugin/plugin.json, register in .claude-plugin/marketplace.json,
enable in ~/.claude/settings.json.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi