Home/Catalog
115 assets · 8 plugins

Skills & tools catalog

Every skill, command, agent, hook, CLI tool and Copilot extension in the repo — searchable and filterable. Each links back to the plugin it ships in.

123 results

Plugins 8

core-workflowPlugin
General dev workflow helpers: commit flow, skill contribution, team orchestration, image-parser and web-researcher agents, shellcheck-on-edit hook
ios-devPlugin
iOS development loop: simulator build + preview + screenshot delivery, device builds, TestFlight/App Store release automation
linear-pmPlugin
Linear project management conventions and slash commands: issue templates, status taxonomy, agent-ready workflow, autonomous issue pickup
portable-artifactsPlugin
Host-agnostic, offline, open-source artifact skills: make-dashboard (prompt → SQL + 11 chart kinds → static HTML with per-chart SQL provenance, 9 themes, export and live reload), make-diagram (prompt → JSON topology → ELK-laid-out HTML diagram with zoom, hover tracing, a story player, an Explore panel and full screen), make-explainer (prompt → typed sections → one HTML page or slide deck: branch recap, concept explainer, saved-progress test checklist, slides, a plan the reviewer answers on the page), make-motion (prompt → scene spec → local preview + MP4, audio only when asked: music from your file or a local Kokoro voiceover) and make-scene (prompt → JSON spec → offline three.js page: a city, forest, galaxy or terrain from your data, or a diagram or chart lifted into 3D, with a camera tour). Cross-host installer for Claude Code, Codex, Copilot and Gemini.
prompt-craftPlugin
Turn rough prompts into deterministic specs and surface the right next step: /improve-prompt, /plan, debug/refactor/review lenses, a follow-up-suggesting Stop hook, and opt-in secret/format guardrails. Zero config; guardrails off by default.
second-windPlugin
Set-and-forget orchestrator for long Claude Code runs across multiple repos. Detects 5-hour usage limit, waits for reset, resumes every tmux session
test-boardPlugin
Test results band: passed/failed/skipped after every test run, next to the previous run of the same suite in the same worktree
session-compassPlugin
Session compass: what each session is building, where it stands and what it produced, as a compass band, a /compass pane and a compass_status tool

Skills 92

commitSkill
Stage current changes, lint shell scripts with shellcheck, and create a git commit with conventional message
contributeSkill
Contribute a change or new skill back to claude-skills seeding repo: branches, validates, commits, opens a PR
learn-lessonSkill
Capture a session lesson (symptom → root cause → fix → evidence) into the skills catalog: dedupes against existing skills first (extend beats duplicate), drafts a symptom-first SKILL.md, hands off to contribute for the PR
branch-explainerSkill
Generate a self-contained HTML explainer for the current branch/PR: what's implemented, an architecture diagram, key files, test evidence, next steps — scoped to one branch rather than the whole repo
github-repo-go-public-preflight-scanSkill
Scan for secrets in BOTH the working tree and the full git history before flipping a GitHub repo from private to public — a diff-only scan misses secrets committed then deleted, which stay cloneable once public
github-solo-branch-protection-codeownersSkill
Configure GitHub branch protection on a solo-owner repo so OTHER people's PRs require the owner's approval, while the owner can still self-merge — avoids the "review not required for administrators" lockout
alternate-app-iconsSkill
Adding user-selectable alternate app icons to XcodeGen iOS app, keeping a new icon as default
app-previewSkill
Build iOS app on booted simulator, launch, screenshot, and deliver to user's iPhone via hybrid channel (iMessage text + iCloud Drive)
biometric-applockSkill
Implementing/reviewing SwiftUI Face ID/passcode app lock, avoiding four bypass/exposure pitfalls
demo-recordingSkill
Recording repeatable iOS feature demo videos/GIFs from simulator using paced XCUITests and simctl recordVideo
ios-buildSkill
Build iOS app for simulator or connected iPhone via build.sh, encoding project's signing/profile-detection rules
releaseSkill
Gated pre-flight (compliance strings, entitlement parity, MainActor runtime-trap audit) + Fastlane gym/pilot/deliver with xcodebuild/altool fallback: archive, validate, upload, tag, site deploy
swift6-mainactor-compile-fixesSkill
Two Swift 6 MainActor compile diagnostics under SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor: general pure-compute type migration, and the narrower synthesized Decodable/Equatable/Hashable conformance case on a zero-stored-state struct
xcode-cloud-validateSkill
Diagnosing opaque Xcode Cloud archive failures by validating exported .ipa locally with altool
xcodegen-test-targetsSkill
Adding Swift Testing unit tests and XCUITest targets to XcodeGen (project.yml) iOS app
ios-scaffoldSkill
Idempotent repo standardizer: marketing copy home, Fastlane files, ci_post_clone.sh, release-hooks dir, architecture checklist, AGENTS.md skeleton. Creates what's missing, reports drift, never overwrites
site-pages-deploy-kitSkill
The site standard (portfolio model): site/ source in the app repo → split-repo public GitHub Pages, subtree force-push over an SSH deploy key, og/CSP/favicon lint, skeleton + runbook
xcode-cloud-post-clone-contractSkill
The four-rule ci_scripts/ci_post_clone.sh contract (materialize gitignored .xcodeproj, mirror local generation, pin Package.resolved, brew-only) plus the PR-check/tag-release workflow recipe
site-og-favicon-verifySkill
Fixes Teams/iMessage/Slack unfurl showing no image or wrong size, favicon missing, fonts blocked by CSP: absolute og:image + true dimensions, self-hosted fonts + strict CSP, complete favicon set
mainactor-launch-watchdog-auditSkill
Diagnoses launch watchdog 0x8BADF00D SIGKILL + boot-loop crashes from heavy work implicitly running on MainActor at launch; off-main idioms + idempotent-retry rule
mainactor-runtime-isolation-trapSkill
Diagnoses brk 1 crashes on SwiftUI's AsyncRenderer thread from @MainActor closures captured by UIKit (dynamic color/image providers) and invoked off-main; includes re-entrancy guard patterns
swiftdata-cloudkit-model-rulesSkill
CloudKit-safe SwiftData: explicit cloudKitDatabase config, throwing container factory with fallback, single-side @Relationship inverse, avoiding NSManagedObject-reserved names, centralized schema
widget-appgroup-snapshot-bridgeSkill
App→widget snapshot bridge over an App Group: one Codable DTO, atomic writes, backfill-on-launch, and the transient-empty-clobber + App-Lock double-redaction invariants that shipped as bugs before
file-handoff-inbox-backstopSkill
App-Group share/action-extension handoff inbox with a per-batch attempt-cap + quarantine so one poison shared file can't boot-loop the host app
deep-link-resolver-applock-pathtraversalSkill
One pure resolver for all deep-link URLs; drops (not defers) links while App-Lock is engaged; validates against path traversal
vision-layout-ocr-groundingSkill
Grounds on-device AI on Vision-layout text instead of PDFDocument.string (which collapses multi-column layouts and causes confabulation); versioned sidecar; verify on the cold path
ondevice-generable-anti-hallucinationSkill
Apple @Generable patterns: flat schemas only (nested hangs generation on iOS 26), verbatim-quote pinning, clipping grounding text to the model's context window
scan-crash-recovery-storeSkill
Recovers long RoomPlan/ARKit captures: persist the processed result before the hang-prone build step; harden against partial/corrupt recovery files; crash marker
scan-capture-quality-gatesSkill
Soft variance-of-Laplacian sharpness gate (not a hard reject) plus scan auto-naming discipline to stop OCR prose becoming an item name
avfoundation-capture-delivery-watchdogSkill
Camera capture "gets stuck" with no error — AVCapturePhotoCaptureDelegate callback never fires after a session mid-teardown/re-mount race; add a timeout watchdog around the one-shot delegate call
ios26-toolbar-leading-title-truncationSkill
A SwiftUI title placed in ToolbarItem(.topBarLeading) renders on iOS 26 as a single letter + ellipsis inside a glassy circle instead of full text — move it out of the toolbar slot or fix the Liquid Glass layout
swiftdata-inmemory-test-harnessSkill
SwiftData unit tests crash the runner, a store-reset throws "Batch delete failed due to mandatory OTO nullify inverse", or store tests race when the full suite runs together — in-memory harness fixes all three
vision-barcode-cidetector-fallbackSkill
VNDetectBarcodesRequest returns zero results for a perfectly valid QR/barcode — Vision's ML context fails to init, reliably on Simulator — fall back to CIDetector so decode tests stay green in CI
swiftui-tabbar-swipe-nav-tradeoffSkill
SwiftUI's TabView won't give you a labeled bottom bar AND swipe-between-tabs at once; a custom pager to get the swipe can race programmatic tab selection against deep link/NFC/Siri routing
query-derived-typeahead-vocabularySkill
Type-ahead suggestion chips that go stale within days on a hardcoded list, or filtering logic that can't be unit-tested and is duplicated between add/edit screens — derive vocabulary from the persistent store instead
github-pages-flat-deploy-subdir-404Skill
A GitHub Pages deploy is green in CI but a linked doc page 404s live — a flat `cp docs/*.html _site/` plus top-level-only link rewriting never descends into subdirectory pages
pillow-favicon-set-no-rasterizerSkill
"rsvg-convert: command not found" / no ImageMagick / no cairosvg / no Inkscape — generate favicon.ico, apple-touch-icon.png, and og-card.png from a simple geometric+glyph SVG mark with Pillow instead
legal-pages-css-scoping-bleedSkill
Privacy/support/legal pages render with broken layout after sharing the homepage's global stylesheet (hero-only rules bleeding via bare body/html selectors), plus nav/footer links that drift page-to-page
parallel-ios-agent-fixes-single-simSkill
Fan out multiple subagents to fix a batch of independent code-review findings or plan tasks in an iOS repo without them stomping the same working tree or racing xcodebuild test runs on one simulator
release-inapp-vs-asc-whatsnew-surfacesSkill
An app can have both an in-app What's New/changelog screen (compiled into the binary) and App Store Connect's What's New/What to Test metadata (a manual paste) — two independent surfaces that silently drift; gates the release preflight on both
inapp-whatsnew-popup-and-about-buildinfoSkill
The in-app What's New launch pop-up (version-gated sheet with a pure, unit-tested decider) and the Settings/About build-info screen (build-time git-commit injection) — paste-ready SwiftUI/shell; in-app implementation only, release-time gating stays in the sibling skill
linear-pmSkill
Linear project management conventions and slash commands: label vocabulary, status taxonomy, branch/PR naming, issue template, .claude/linear.yml policy
make-dashboardSkill
Build a self-contained static HTML dashboard (KPI tiles + Vega-Lite charts) from CSV, Parquet, JSON, DuckDB, SQLite, Postgres or MySQL. Every chart shows its SQL, row count and refresh time. Offline; one-command refresh
make-diagramSkill
Build an architecture diagram, flowchart, sequence diagram or state diagram as one self-contained HTML page from a small JSON topology, laid out with ELK. Zoom and pan, hover tracing, a story player with chapters and beats, an Explore panel, full screen and PNG/SVG export. Offline; no LLM at build time
make-explainerSkill
Build a branch recap, diff review, concept or plan explainer, interactive test checklist or slide deck as one self-contained HTML page from a small JSON document of typed sections. Scripts validate it, lint the prose and render it; embeds make-diagram figures, make-dashboard charts and video clips. Offline; no LLM at build time
make-motionSkill
Build a short animated explainer (titles, counters, shapes, charts, images) from a JSON scene spec: live preview with scrubber plus a deterministic 1080p MP4. Silent unless asked for sound: music from your file, synthesised sound cues, or narration synthesised locally by Kokoro. Theme colour tokens, crossfades, opt-in vignette and grain, typed text. Offline; targeted edits change one field
make-sceneSkill
Build an explorable 3D world (a city of towers, a forest, a galaxy or a terrain) from your data, or lift an existing make-diagram diagram or make-dashboard chart into 3D, as one self-contained HTML page with a camera tour. Drawn with a bundled three.js from a small JSON spec. Offline; no LLM at build time
debugSkill
Apply disciplined debugging lens: reproduce first, isolate, form hypothesis, prove with failing test
improve-promptSkill
Turn rough/vague request into deterministic spec: restated goal, acceptance criteria, assumptions, recommended commands
planSkill
Decompose non-trivial task into explicit tracked plan with goals and per-step acceptance criteria
refactorSkill
Restructure code without changing behavior, guarded by tests that pass before and after
reviewSkill
Apply code-review lens to diff/branch/file: find correctness bugs, security issues, quality problems, ranked by severity
refreshSkill
Re-scan skills and rebuild the command-advisor registry + history profile on demand; also wires the statusline.
second-windSkill
Orchestrate long unattended Claude Code runs across multiple repos with wind CLI, resume sessions after 5-hour usage limit
ml-actor-lazy-load-graded-evictionSkill
Lazy-load a heavy on-device ML resource off actor init, cache load failure, and grade eviction by reason — .backgrounded cancels now, .memoryPressure defers until in-flight work resolves
background-assets-manifest-drift-blind-redownloadSkill
Apple Background Assets: pull Manifest.json schema live via ba-package template, sha256-check local caches before re-downloading multi-GB models, immutable pack-id versioning
async-enrichment-silent-loss-outcome-statesSkill
Async AI enrichment that loses a confidence merge needs a distinct visible outcome state — never collapse "not ready" and "ran and lost" into the same silent no-op
shared-action-overload-callsite-auditSkill
Widening a shared deep-link/enum-case/routing-key action for one new caller silently changes behavior at every other reuse site; audit every call site's intent first
field-log-duration-clustering-race-diagnosisSkill
Confirm a device-only timeout-race hypothesis (timer arms before its guarded async task exists) by clustering field-log durations near the threshold — no repro needed
devicectl-crashlog-oslog-cli-diagnosticsSkill
Pull the real device crash log before hypothesizing; devicectl needs -- before framework debug flags; os_log needs OS_ACTIVITY_DT_MODE, not devicectl --console
navigationsplitview-single-stack-per-detail-columnSkill
NavigationSplitView corrupts its column-path state when more than one NavigationStack stays mounted in one detail column — conditionally mount only the active one
nonsendable-hardware-handle-inline-ioSkill
A non-Sendable, session-scoped hardware handle (NFCTag, mid-transaction CBPeripheral) can't cross into a @concurrent helper — do the I/O inline, extract only pure logic
diagnostic-export-error-redaction-boundarySkill
A "share diagnostics" feature leaks absolute paths/OCR'd content via String(describing: error); redact to domain+code at every export sink
subpage-nav-anchor-baseurl-ssr-label-driftSkill
A static site's shared nav breaks on subpages (bare #anchor hrefs need BASE_URL prefixing); SSR-rendered labels drift from a flipped client-side default
swiftdata-predicate-optional-coalesce-contains-trapSkill
Coalescing an optional column on a #Predicate contains() LHS compiles but throws NSInvalidArgumentException at fetch time — widen the RHS list to [T?] instead
swiftui-sheet-in-sheet-uikit-present-bridgeSkill
Any UIKit present(_:animated:) system flow (share sheet, doc picker, camera, QuickLook, mail composer) launched from inside a SwiftUI sheet flashes and self-dismisses — present imperatively on the real top UIKit controller
xcodebuild-plugin-macro-validation-per-invocationSkill
An SPM build-tool plugin/macro needs -skipPackagePluginValidation -skipMacroValidation on every independent xcodebuild invocation, never a machine-wide default; includes a repair-agent review-gate note
realityview-fullscreencover-black-defer-mountSkill
A .virtual-camera RealityView renders solid black as a fullScreenCover root because the cover's present animation races the scene's first frame — defer the mount
swiftui-pushed-list-tabbar-scroll-clearanceSkill
A custom tab bar attached via safeAreaInset to the pager (not the NavigationStack) leaves a pushed List's last row clipped — apply the same clearance fix as ScrollView
ondevice-model-eval-harness-kill-criteriaSkill
Pick on-device AI models from an empirical offline eval harness with pre-committed kill criteria, not paper/vendor benchmarks — expect broken tooling to eliminate strong candidates
swiftdata-cloudkit-production-schemaSkill
CloudKit schema-lifecycle sharp edges (Production deploys, CD_-prefixed mystery fields, rename safety) — delta on swiftdata-cloudkit-model-rules
background-assets-apple-hosted-packsSkill
Apple-hosted Background Assets delivery/extraction failures (ProcessingPipelineError, TestFlight-only faults) — delta on background-assets-manifest-drift-blind-redownload
ios-photo-sidecar-storeSkill
Photo/attachment sidecar-store pattern for DB-backed iOS apps: bytes on disk, thumbnails, trash, iCloud sync, cover photos
siri-app-intents-ios26-reliabilitySkill
Siri App Shortcuts reliability on iOS 26: phrase quota, parameterized-phrase matching, donated vocabulary
fastlane-archive-multi-target-signingSkill
Fastlane archive/export must map a provisioning profile for EVERY signed embedded target, not just the main app
pasteboard-universal-clipboard-egressSkill
A plain UIPasteboard.general.string write relays off-device via Universal Clipboard and persists indefinitely — scope every copy .localOnly + expiry; leave deliberate share-sheet paths alone
shared-resource-per-owner-scopingSkill
A shared transcriber / capture session / model session / circuit breaker whose stop path checks a bare Bool lets any caller tear down anyone's session — compare owner identity, claimed before the first await
swiftdata-rollback-attribute-restoreSkill
ModelContext.rollback() discards pending inserts but does NOT revert attribute mutations on fetched @Model objects — capture prior values before mutating, restore explicitly on failure
hook-merge-base-diff-command-regex-anchoringSkill
Two-dot git diff against a moving ref leaks unrelated commits into a hook check; anchor command-matching regexes to statement position; fail-open sentinel writes
claude-transcript-purge-accreting-stats-archiveSkill
Claude Code purges session transcripts after ~30 days — an "all-time" stats pipeline needs a committed, per-field-max-merged accreting archive, not live re-mining
launchd-git-automation-self-healSkill
launchd git jobs die silently on a dirty tree, a missing clone, or a stale retry branch — bootstrap outside the script, hard-reset before pull, checkout -B for retries
unattended-claude-p-launchd-auth-status-truthfulnessSkill
Unattended claude -p launchd jobs: preflight OAuth before the run, build status text from real exit codes, fall back to a non-terminal ping, keep the live checkout on main and probe doctor under the plist's environment
declarative-hook-rules-inert-without-dispatcherSkill
A declarative hook-rule-file format is inert unless something in the settings stack actually loads it — verify the dispatcher before authoring rules
subagent-buildverify-tool-grant-checkSkill
A subagent whose acceptance test needs a build/test run silently stalls forever if its tool grant lacks Bash — check the grant before dispatching build/verify work
subagent-report-truncation-delivery-contractSkill
Subagent reports get cut off mid-finding and SendMessage relays fail — give every dispatch a report-delivery contract (verdict first, line cap, END OF REPORT marker)
blast-radius-rm-hold-unattended-subagent-stallSkill
rm -rf in agent-written scripts is held by the Blast Radius hook for 10 minutes and stalls unattended subagents — use mktemp -d and never delete
xcode-license-blocks-git-exit-69Skill
Every git command exits 69 after an Xcode update until the user runs sudo xcodebuild -license accept — detect it once, use CLT git read-only, hold commits
worktree-isolation-guard-refuses-complex-bashSkill
The worktree isolation guard refuses -C, chains, eval, source, heredocs and computed command names — one plain command per call, Write for file content
claude-mod-store-race-host-rules-checklistSkill
Claude Code mod checklist: $.store has no compare-and-swap and is shared across sessions, keep $ in register.tsx, next(e) first — serial write chain and fail-closed hooks
dev-tracker-portableSkill
In-repo dev tracker starter kit (one markdown ledger + archives + capture/list/fix/learn modes), the proven Cubby system genericized
chrome-form-widgetsSkill
form_input reports success on react-select, Workday dropdowns, checkboxes and radios without committing the value — per-widget recipes and read-back checks for claude-in-chrome form filling
structured-output-adaptive-thinking-token-bloatSkill
json_schema-constrained Claude API calls waste ~5x tokens on adaptive thinking that doesn't improve output quality — omit the thinking parameter for schema-constrained calls

Commands 17

contribute-skillCommand
Contribute a change or new skill back to claude-skills (creates branch + PR)
teamCommand
Evaluate whether current task warrants a Claude Code agent team; propose composition or push back
learnCommand
Invoke lesson capture from any repo; reports the dedupe verdict (extended vs created) and the PR URL
explain-branchCommand
Generate a self-contained HTML visual explainer for the current branch, diffed against a base branch (default main); writes to .scratch/branch-explainer/ and delivers it
fixCommand
Apply UI fix to iOS app (reads .claude/app.yml), then build + screenshot to prove it worked
ios-initCommand
Scaffold .claude/app.yml for this iOS app: detect scheme/bundle-id/team from project.yml or xcodebuild
previewCommand
Build iOS app (reads .claude/app.yml; --no-build skips), launch on booted simulator, optionally deep-link, screenshot, embed inline
ios-scaffoldCommand
Run the repo standardizer and walk drift items one by one
releaseCommand
testflight or appstore (--dry-run supported): gated Fastlane release pipeline, stops at every failing gate
siteCommand
create/deploy/verify the marketing site per the standard
linear-blockCommand
Add agent-blocked label to Linear issue and post comment with given reason
linear-initCommand
Bootstrap Linear PM in current repo: interactive setup of .claude/linear.yml and creation of standard label vocabulary
linear-newCommand
File new Linear issue in configured project using standard template (Why/What/Acceptance criteria/Notes)
linear-pickCommand
Autonomous loop primitive: fetch issue, validate, create branch, implement work, run verify, open PR, update Linear
linear-statusCommand
Show digest of current repo's Linear project: In Progress, In Review, agent-blocked, agent-ready queue, recently shipped
linear-syncCommand
Reconcile current branch and open PR (if any) with Linear issue: post PR link comment, move issue to In Progress/In Review
second-windCommand
Guide user through Second Wind setup (init → prompt → up → dash) and optionally run each step

CLI & extensions 2

windCLI
Python CLI orchestrator for long Claude Code runs: init, prompt, add, up, status, resume, down, watch, dash, guide subcommands
cache-clockCopilot ext
Copilot extension for the CLI and VS Code chat: prompt-cache clock, /cache-clock card and help, asks before a costly cold send (0 AI credits if you don't send), and report.mjs over every persisted session

Agents 2

image-parserAgent
Vision-capable focused image-analysis subagent: screenshots, photos, diagram analysis with OCR, comparison, text extraction
web-researcherAgent
Focused research subagent: web research and library-documentation lookups via Context7 and WebFetch

Hooks 7

shellcheck-on-editHook
PostToolUse hook: lint .sh files with shellcheck after Edit/Write, non-blocking informational output
block_secretsHook
PreToolUse hook: blocks Read/Edit/Write of secret-looking files when PROMPT_CRAFT_BLOCK_SECRETS=1
format_on_editHook
PostToolUse hook: formats just-edited file with configured formatter when PROMPT_CRAFT_FORMAT_ON_EDIT=1
suggest_nextHook
After each turn, routes through the command advisor to suggest follow-up commands from git state. Surfaced to the user only (systemMessage); never fed to the model. Silent on no match.
prompt_hintHook
Before each prompt, surfaces the top advisor recommendation as a user-only systemMessage. Never feeds the model.
registry_freshnessHook
On session start, rebuilds the registry when stale (repo change, scan-signature change, or Claude version change).
statusline_hintHook
Live '💡 next: /x' statusline segment; chains to your existing statusline command. Wire with wire_statusline.py --wire.
No matches. Try a different search or filter.