← all publishers

sunfmin

@sunfmin source repo

36 published skills

  1. Afk Fleet · sunfmin bundle
    Run an unattended, standing fleet that autonomously implements a repo's ready GitHub-issue backlog — dispatching worktree-isolated workers, gating each on CI, and auto-merging green PRs until stopped. Use when the user wants to go AFK on the issues ("launch workers to do the issues", "run the fleet", orchestrate agents against GitHub issues with orca), or asks for one of its modes: --plan (dry-run), --tick (single pass), --takeover (inherit a dead fleet's claims). Another skill can invoke it to staff an already-decomposed backlog. NOT for decomposing a PRD/epic into issues, implementing a single named issue by hand, or reviewing a PR.
    0
    installs
  2. Android Screenshot Testing · sunfmin bundle
    Use when writing Android integration tests that render real UI pages and capture screenshots on JVM without emulators. Also covers asserting on rendered content (text, visibility, i18n sweeps) alongside the captured PNG. Use when needing visual verification of Android screens, testing full UI rendering pipelines, or setting up Robolectric-based screenshot infrastructure for any Android project. Triggers on "screenshot test", "render page test", "Robolectric screenshot", "visual test without emulator", "integration test with screenshot", "Android JVM screenshot", "assert text in screenshot test", "verify rendered text".
    0
    installs
  3. Apple Integration Testing · sunfmin
    Use when writing integration tests for Apple platforms (Swift / XCTest) covering service layers, repositories, parsers, data pipelines, or any code whose correctness is verifiable through observable state (file contents, returned values, DB rows, exit codes) without launching the UI. Use when consolidating small unit tests into scenario-based integration tests, when a test passes but the feature is broken (vacuous assertion), or when an existing test silently skips a criterion.
    0
    installs
  4. Apple UI From Spec · sunfmin bundle
    Use when given an Apple-platform UI spec (macOS, iOS, or iPadOS) covering multiple screens or dialogs and the output must be (a) integration-ready SwiftUI views and (b) PNG snapshots of every screen rendered offscreen without launching the app. Triggers include "build the screens from this spec", "implement these mockups", "create the macOS/iOS UI", "SwiftUI views from spec", or specs listing windows/screens/sheets/states.
    0
    installs
  5. Attack Blocker · sunfmin
    Resolve project blockers — missing dependencies, build failures, unlinked libraries, missing models, API keys. Uses 5 Whys root-cause analysis and a mandatory resolution sequence. Use when something is blocked or failing to build.
    0
    installs
  6. Auto Bug Fix · sunfmin bundle
    Use when asked to fix a bug from a JIRA ticket, reproduce a bug on a real mobile device, or run an end-to-end bug-fix cycle (JIRA → reproduce → analyze → test → fix → verify). Also use when user says "fix bug", "reproduce PROJ-1234", or "auto-fix". Requires a connected iOS/Android device with WebDriverAgent running.
    0
    installs
  7. Claude Qwen Vision · sunfmin bundle
    Handles images when the session model is blind to them (e.g. DeepSeek): the user's message contains an image — pasted into the terminal (the [Image #N] placeholder) or an image file path — convert it to text with qwen3.8-max via scripts/qwen_vision.py and answer from that text instead of trying to view the image directly. Triggers — 用户贴图/截图/paste an image, 「看下这张图」「读出图里的文字」「图片在 xxx.png」. If user_prompt_hook is installed, pasted images arrive already described — skip.
    0
    installs
  8. Brief · sunfmin bundle
    Felix's daily-work-brief cockpit. Opens the morning's staged brief and walks him through everything that needs him across Jira, Slack, GitHub, and today's calendar — ranked blocking-first — approving and SENDING replies as he goes (Jira + GitHub auto-comment; Slack copied to clipboard with the thread link). Refreshes against live state on open so nothing stale is sent. Use when Felix runs /brief, or says "what needs me today", "my daily brief / morning brief", "run my brief", "what's on my plate". NOT for summarizing a document or writing a short "brief" of something — this is the personal work-triage loop.
    0
    installs
  9. Digest PDF · sunfmin
    Digests one or many PDFs into a structured on-disk tree of (image, transcription) Units — textbooks (chapter/section tree), exam papers (per question, each as TWO images: with and without the worked solution), or plain pages. On invocation it analyzes every target PDF's structure, confirms the invoking repo's output **Layout Spec** once (bootstrapping `.digest/layout.yaml` when it's absent, divergent, or a filename doesn't match), then runs the zero-token digest-pdf tool as a fast unattended batch (a warm MinerU server + cross-PDF parallelism) and verifies every Unit has its image+text pair. Use when the user says "digest these PDFs", "split this PDF into images and text", "turn these exam papers / textbooks / notes into a wiki-ready tree", "batch-process these PDFs", "extract questions / chapters from these PDFs", "/digest-pdf", or otherwise points at PDF file(s)/dir(s) and wants structured (img, md) output on disk.
    0
    installs
  10. Driving Macos With Wda Vision · sunfmin bundle
    Use when Claude Code is asked to drive, test, or automate a native macOS application end-to-end — reproducing a bug on a Mac app, running an AI-driven UI test, verifying visual state, or building a desktop agent flow. Triggers include appium-mac2-driver, WebDriverAgentMac, macOS UI automation, Mac app screenshot-based testing, "click / type / open / verify in <some Mac app>" against a running app. Do not use when the target is an iOS simulator/device (use the iOS WDA skill), when the work is pure XCUITest inside an Xcode project, or when no actual macOS app is under test.
    0
    installs
  11. Filetransfer · sunfmin bundle
    Download files from URLs — and whole Hugging Face repos/models — using aria2: resumable, multi-connection (fast on big files), concurrent, with a live progress window (AriaNg in the browser). Use this INSTEAD OF `curl -O` / `wget` / `huggingface-cli download` / `hf download` whenever the goal is to SAVE A FILE to disk — a release asset, tarball/zip, dataset, model weights, ISO, image, audio, or video, and especially anything large or slow. For Hugging Face use `filetransfer hf <repo>`: it fetches the whole repo by default, handles Xet-backed files, is idempotent (skips complete, resumes partial, refreshes expired signed URLs), self-heals errored transfers, and auto-verifies sha256 on completion. Big downloads auto-open a progress window; the download keeps running after the command returns, after the window is closed, and after the session ends. Do NOT use it for fetching API JSON/HTML to stdout or a pipe — keep using curl for that.
    0
    installs
  12. Full Stack Screenshot Testing · sunfmin bundle
    Use when reviewing or iterating on frontend UI with real backend data. Use when needing visual screenshots of admin pages, dashboards, or detail views backed by a real database and API — zero mocks. Use when the UI needs design review with realistic data across multiple states (happy path, error, empty, edge cases). Triggers on "screenshot the page", "render with real data", "visual review", "design check with real backend".
    0
    installs
  13. Git For Everyone · sunfmin bundle
    Helps total beginners — including people who have never opened a terminal — use git and GitHub safely and confidently. Translates plain-English intent ("save my work", "share this online", "send my changes to my coworker", "undo my last change", "get the latest version", "I think I broke something") into the right git or `gh` commands, explains git concepts using everyday analogies (never jargon first), and prevents destructive mistakes by stopping and explaining in plain English before any work could be lost. Use this skill WHENEVER the user mentions git, GitHub, commit, push, pull, branch, merge, PR, pull request, fork, clone, repository / repo, version control, or otherwise asks how to save / share / undo / sync their code. Especially trigger when the user seems unfamiliar with the terminal, pastes a scary git error message, says "I think I broke something", or phrases things in everyday language without naming git at all ("how do I send these files to my teammate"). Err strongly on the side of triggering
    0
    installs
  14. Go React App · sunfmin
    Full-stack development constitution for Go+React projects. Covers OpenAPI-first design (ogen for Go, orval for React), integration testing with real PostgreSQL (no mocks), Playwright E2E testing against real backend APIs, service layer architecture with builder pattern, test-first development workflow, Playwright E2E infrastructure setup with AI-friendly reporter, and go-bus for async jobs and pub/sub messaging. Use this skill whenever working on a Go+React full-stack project, writing Go integration tests, implementing ogen handlers, setting up orval code generation, writing or fixing Playwright E2E tests against a real backend, designing service architecture with dependency injection, following OpenAPI-first API development, setting up Playwright in a new or existing project, configuring E2E test infrastructure, creating test helpers and AI reporters, implementing async jobs, background workers, pub/sub messaging, event-driven architecture, or when the user mentions project constitution, schema-first design,
    0
    installs
  15. Hf Resume · sunfmin bundle
    Get a Hugging Face model or dataset onto local disk — the default way to download ANY HF repo, replacing plain `hf download` / `snapshot_download`. Use whenever the user wants weights or data fetched — "下载 <repo-id> 这个模型", "把这个模型/数据集拉下来", "download <org/name> from HuggingFace", "get the weights for X onto my disk", "pull this repo", "grab this checkpoint" — and especially when a download broke partway and must continue — "下到一半断了,接着下", "续传不管用", "it downloaded several GB and started over", "resume the interrupted download". Multi-GB repos and interrupted downloads are the core case. Downloads via a pinned huggingface_hub==1.16.4 run by uv (newer versions cannot resume across runs) and opens a native macOS Swift progress window with an overall bar, speed, ETA, the full file list, and per-file live progress. Also picks the source automatically — direct HuggingFace when it is reachable and fast (e.g. a proxy/VPN is up), the ModelScope mirror when it is not (走直连 or 走国内镜像) — so it keeps working with or without a pro
    0
    installs
  16. Inspecting Jira Issues · sunfmin bundle
    Use when starting work on a Jira ticket and you need full context — not just summary, but attachments (screenshots, mockups), comments (where repros usually live), linked issues, and custom fields. Use when `acli jira workitem view` returns a description that's just a media reference like `image-20260427-021811.png` and you can't see what the bug is. Use when an AI agent is about to guess at a bug from the summary or about to ask the user to paste a screenshot it could fetch itself. Use when authenticated curl against the Jira REST API returns 401, 403, or 406.
    0
    installs
  17. Iterative Dev · sunfmin bundle
    Manage long-running AI agent development projects with incremental progress, scoped features, and verification. Works with any project type — web, API, CLI, library, data pipeline, mobile. Use this skill when working on multi-session projects, implementing features incrementally, running tests, initializing project scopes, or continuing work from previous sessions. Triggers on phrases like "continue working", "pick up where I left off", "next feature", "run tests", "verify", "initialize scope", "switch scope", "feature list", "incremental progress", or any multi-session development workflow.
    0
    installs
  18. Iterative Web Dev · sunfmin bundle
    Manage long-running AI agent development projects with incremental progress, scoped features, and E2E verification. Use this skill when working on multi-session projects, implementing features incrementally, running E2E tests with screenshots, initializing project scopes, or continuing work from previous sessions. Triggers on phrases like "continue working", "pick up where I left off", "next feature", "run E2E tests", "verify with screenshots", "initialize scope", "switch scope", "feature list", "incremental progress", or any multi-session development workflow.
    0
    installs
  19. Macos Codesign · sunfmin
    Set up a self-signed code signing certificate for macOS app development so that TCC permissions (Screen Recording, Microphone, Accessibility) persist across rebuilds. Use this skill whenever working on a macOS app that needs persistent permissions, setting up code signing for local development, fixing "permission revoked after rebuild" issues, or when the user mentions TCC permissions, ad-hoc signing problems, CODE_SIGN_IDENTITY, self-signed certificate, codesign, or persistent macOS permissions for development builds.
    0
    installs
  20. Md To Gdoc Tab · sunfmin bundle
    Idempotently sync a local Markdown file into a specific tab of a Google Doc — clear-and-rebuild the tab body in one batchUpdate. Use when the user wants to (1) push edits made in a local md file back to a shared Google Doc, (2) treat md as source of truth for a doc, (3) avoid the index-juggling pain of per-operation Google Docs API edits, or (4) get true hierarchical bullets (•/◦/■) in a Google Doc programmatically. Triggers on phrases like "sync md to Google Doc", "render markdown to gdoc", "update Google Doc from local file", "push the charter back to Docs".
    0
    installs
  21. Mynode · sunfmin bundle
    Mandatory Node.js, TypeScript, and pnpm project conventions — ESM, tsconfig, tooling, and code style. MUST be invoked before writing, modifying, or scaffolding any TypeScript code in a project with package.json and tsconfig.json. Contains binding rules that override default patterns for exports, imports, tooling choices, and configuration.
    0
    installs
  22. Mypython · sunfmin
    Python coding standards and toolchain — uv is the only entrypoint (never pip, python, venv, conda, poetry, or requirements.txt) and every fact has exactly one home. Applies to all Python work in any repository, to changing existing code as much as to writing new code. This skill should be used whenever creating, editing, running, testing, debugging, refactoring, reviewing, or packaging Python; touching any .py file, pyproject.toml, uv.lock, conftest.py, or a Python Dockerfile; fixing type errors, ty or mypy errors, lint failures, or failing pytest tests; adding, removing, or upgrading a dependency; writing a one-off or standalone script; or setting up CI, GitHub Actions, or a build for a Python project. Covers uv, ruff, and ty commands, PEP 723 inline script metadata, dependency groups, the single-source-of-truth rules for versions and schemas, idempotent convergence, and making illegal states unrepresentable with Literal, StrEnum, NewType, assert_never, and pydantic.
    0
    installs
  23. Mytokens · sunfmin bundle
    Store and retrieve API tokens, keys, and secrets from the macOS Keychain, and auto-supply them when authenticating to an external service. Consult this BEFORE asking the user for any credential, or assuming a token/key is unavailable — for Cloudflare, GitHub, OpenAI, databases, and the like. Also mints short-lived, least-privilege Cloudflare child tokens from a stored parent token, and stores **Profiles** — named env-var bundles emitted as shell `export` lines — to point a tool (e.g. Claude Code) at a different API provider, endpoint, and model.
    0
    installs
  24. Mywork · sunfmin bundle
    Sync the authenticated user's work communications into a local folder of Markdown — Jira issues (with full comment threads) and Slack (mentions, DMs, and threads discussing your Jira issues). Identity is taken from whatever acli (Jira) and the Slack connection are logged in as — nothing is hardcoded, so anyone can install and use it. Use when the user wants to mirror / sync / archive their Slack + Jira activity locally, keep a local copy of work conversations, or says "sync my work" / "sync my comms".
    0
    installs
  25. New Skill · sunfmin bundle
    Take a NEW Claude Code skill from idea to published-and-live, the way Felix ships them: grill the idea into a crisp skill-spec, scaffold a dedicated repo (skills/<name>/SKILL.md), author the SKILL.md, TEST that it actually triggers correctly (fires on the right prompts, stays quiet on decoys) and works end-to-end, present one review brief, then on approval publish it (gh repo create + npx skills add -g). Use when the user says "new skill: X", "make/build/create a skill that…", "author a skill", "ship a skill", or "/new-skill". This is the full authoring+testing+publishing loop — not just scaffolding, and not for editing or debugging an existing skill (that's skill-doctor).
    0
    installs
  26. Pr Handoff · sunfmin
    Push the work in progress as a draft GitHub PR whose description is the handoff for the next agent.
    0
    installs
  27. Render UI Test · sunfmin
    Render project UI to PNG from a TEST — not a script, main(), or one-off exec method — with least code, by mocking data at the LOWEST seam so every real project code path runs. Builds a reusable render-glue helper for future tests. Use when asked to render or screenshot a component/page/view to an image, set up snapshot/visual tests, or "see what the UI looks like" without launching the app.
    0
    installs
  28. Screenshot To Design Spec · sunfmin bundle
    Use when analyzing UI screenshots or design mockups to extract structured design specifications. Use when the user provides an image and wants to capture its visual design for reproduction by AI. Triggers on "extract design", "design spec", "analyze this UI", "recreate this design", "screenshot to spec", "design from image".
    0
    installs
  29. Single Source Of Truth · sunfmin bundle
    Language-agnostic engineering philosophy for eliminating drift and double-apply bugs — one authoritative home per fact, derive/generate the rest, declare desired state over imperative steps, idempotent convergence, make illegal states unrepresentable, colocate truth with the thing, gate unavoidable hand-sync, and extract proven-reused logic into a shared package (earning the abstraction via the Rule of Three). Each rule carries its root-cause rationale. Use when designing config/schemas/DSLs/codegen/migrations/build-systems/shared libraries, when reviewing code with copy-pasted constants, hand-synced docs, name-keyed side tables, read-modify-write counters, run-once-only operations, or the same logic copied across repos/teams, and when user mentions 幂等 idempotent, 声明式 declarative, single source of truth, DRY, drift, convergence, derive, extract a reusable package, premature/wrong abstraction, Rule of Three.
    0
    installs
  30. Skill Doctor · sunfmin bundle
    Diagnose and fix skills by analyzing session logs for friction events — user interruptions, rejected actions, wrong approaches, test failures, and manual corrections. Cross-references friction against the patient skill's SKILL.md to find missing rules or enforcement gaps, generates patches with regression tests, and submits a PR. Use this skill after any development session where a skill underperformed, when you want to audit a skill's effectiveness, when debugging why a skill keeps making the same mistakes, or when the user says things like "fix this skill", "why does it keep doing X", "audit the skill", "doctor", or "skill-doctor".
    0
    installs
  31. Slack Post From Context · sunfmin bundle
    Use when the user asks to draft, share, or post something to Slack about the current conversation — phrasings like "post this to slack", "make a slack message about this", "share this on slack", "slack-format this", "draft a slack update". Composes the message in the *paste-into-composer* dialect of Slack formatting (single-asterisk bold, bare URLs, no headings, `:emoji:`) and pipes it to `pbcopy` so the user pastes it directly. macOS only.
    0
    installs
  32. Whats Hot · sunfmin bundle
    Investigates macOS resource hogs — CPU, memory, disk I/O, GPU — AND network activity, and explains what is happening. For hotness it captures sample(1), vmmap, fs_usage, powermetrics traces to find hot code paths and root causes. For the network it runs the bundled `netmon` tool to show live upload/download speed, which app/process is using the network, per-connection remote IPs and hostnames, a link speed test, and resumable downloads. Use when the user says "what's hot on my mac", "what's using my CPU", "why is my Mac slow / hot / fans loud", "find the process eating RAM", "profile PID", "why is <app> busy" — and for "network / upload / download speed", "what's using my network", "which app is connecting where", "what IPs am I connected to", "watch my network", "a download is stuck / resume it", or "run a speed test".
    0
    installs
  33. Wiki Handoff · sunfmin
    Capture or checkpoint a Claude session into a project wiki. Use when the user says "handoff", "wrap up", "snapshot", "save and continue", "capture this for next session", "write this to the wiki", or at meaningful checkpoints in a substantive session. Two modes — handoff (end-of-session writeup; commits and pushes if git is on) and snapshot (mid-session checkpoint that writes deltas and bridges to /compact). Discovers schema across wiki/CLAUDE.md, wiki/SCHEMA.md, ./CLAUDE.md, and ./WIKI.md; bootstraps from a bundled seed if none found. Git operations are optional — detected at runtime, skipped on non-repos.
    0
    installs
  34. Zimage · sunfmin bundle
    Generate images locally on Apple Silicon — free, offline, zero cloud credits. Z-Image-Turbo (4-bit, via mflux) for text-to-image and image-to-image; SeedVR2 for upscaling ANY image (2x / 4K, batch OK). Image generation defaults to this LOCAL skill; video, or an explicit ask for dreamina/cloud, goes to dreamina instead. Use when the user says "生成图片/出一张图/画一张图/本地生图", "generate/make/draw an image", "图生图/照着这张图改一张", "放大这张图/高清化/超分/upscale this image", "4K 壁纸", or mentions zimage / Z-Image / SeedVR2.
    0
    installs
  35. Autocraft · sunfmin bundle
    Use when the user says "autocraft", "build journeys", "test the spec", or "cover my spec". Use when the user has a spec.md with acceptance criteria and wants every criterion covered by real implementation plus independent verification — screenshot-verified for UI behavior (Screen mode) or assertion-verified for observable state like API payloads, file contents, exit codes (State mode). Use when consolidating or refactoring tests into scenario-based integration tests. Use for CLI tools, libraries, or data pipelines where end-to-end correctness matters and stubbed/mocked tests would hide real bugs.
    0
    installs
  36. Preflight Permissions · sunfmin
    Use before running XCUITest suites on macOS to prevent permission dialogs from blocking automated tests. Also use when tests hang, fail silently, or trigger "access data of other apps" dialogs. Required prerequisite for autocraft on macOS projects.
    0
    installs