[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1930":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":12,"stars7d":15,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":14,"starSnapshotCount":14,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},1930,"skills","mizchi\u002Fskills","mizchi","Agent skills by mizchi, distributed via APM",null,"TypeScript",251,3,1,0,5,74,9,54.71,false,"main",true,[],"2026-06-12 04:00:11","# mizchi\u002Fskills\n\nA collection of agent skills maintained by [@mizchi](https:\u002F\u002Fgithub.com\u002Fmizchi), distributed via [APM](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapm) (Agent Package Manager).\n\nEach directory is a standalone skill following the [agentskills.io](https:\u002F\u002Fagentskills.io\u002Fspecification) open standard.\n\n## Install\n\nInstall an individual skill (global \u002F user scope):\n\n```sh\napm install -g mizchi\u002Fskills\u002F\u003Ccategory>\u002F\u003Cskill-name>\n```\n\nOr add to a project's `apm.yml`:\n\n```yaml\ndependencies:\n  apm:\n    - mizchi\u002Fskills\u002F\u003Ccategory>\u002F\u003Cskill-name>\n```\n\nPin to a tag:\n\n```sh\napm install -g mizchi\u002Fskills\u002F\u003Ccategory>\u002F\u003Cskill-name>#v0.1.0\n```\n\n## Skills\n\n### Frontend\n\nA toolkit for frontend consulting engagements. Install skills from `mizchi\u002Fskills\u002Ffrontend\u002F\u003Cskill-name>`.\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [frontend-review-triage](frontend\u002Freview-triage\u002F) | `frontend\u002Freview-triage` | Day 0 initial assessment — scorecard, top 3 risks, app classification. |\n| [frontend-review-ci](frontend\u002Freview-ci\u002F) | `frontend\u002Freview-ci` | CI timing analysis — bottleneck identification, sharding\u002Fcache\u002Fconcurrency recommendations. |\n| [frontend-review-hygiene](frontend\u002Freview-hygiene\u002F) | `frontend\u002Freview-hygiene` | Code quality — TypeScript strictness, lint, dead code, duplication. |\n| [frontend-review-deps](frontend\u002Freview-deps\u002F) | `frontend\u002Freview-deps` | Dependency health — freshness, CVE triage with attack-vector weighting, Tier 1\u002F2\u002F3 library detection. |\n| [frontend-review-testing](frontend\u002Freview-testing\u002F) | `frontend\u002Freview-testing` | Testing posture — vitest coverage, Playwright config, VRT setup. |\n| [frontend-review-security](frontend\u002Freview-security\u002F) | `frontend\u002Freview-security` | Security review — HTML sinks, auth\u002Ftoken storage, route guards, env var exposure, AI self-pentest. |\n| [frontend-review-state](frontend\u002Freview-state\u002F) | `frontend\u002Freview-state` | State management architecture — server\u002FURL\u002Fform\u002FUI classification, Jotai\u002FZustand\u002FRedux anti-patterns. |\n| [frontend-review-performance](frontend\u002Freview-performance\u002F) | `frontend\u002Freview-performance` | Rendering performance — profiler-first, memo correctness, virtual scroll, useTransition. |\n| [frontend-review-weekly](frontend\u002Freview-weekly\u002F) | `frontend\u002Freview-weekly` | Weekly orchestrator — runs all domain skills, diffs KPIs, files repeat-finding issues. |\n\nPerspective sub-skills (invoked by `frontend-review-weekly`): `frontend\u002Freview-perspectives\u002F{frontend-expert,react-expert,performance-expert,security-expert,frontend-ops-expert}`.\n\n### Node.js\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [node-sqlite-vec](node\u002Fsqlite-vec\u002F) | `node\u002Fsqlite-vec` | Combine Node 24+ `node:sqlite` with the `sqlite-vec` extension — extension load, vec0 BigInt rowids, why vitest fails, CLI shebang. |\n| [pi-coding-agent](node\u002Fpi-coding-agent\u002F) | `node\u002Fpi-coding-agent` | Embed `@mariozechner\u002Fpi-coding-agent` as a coding-agent runtime in Node scripts, write pi extensions (plugins) with `pi.registerTool` \u002F `pi.on`, package and `pi install` from npm\u002Fgit, SDK vs `pi --mode rpc`. |\n\n### AWS\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [aws-ecs-codedeploy-blue-green](aws\u002Fecs-codedeploy-blue-green\u002F) | `aws\u002Fecs-codedeploy-blue-green` | ECS blue\u002Fgreen — recommends ALB-native weighted routing; covers CodeDeploy for teams already using it. |\n| [aws-ecs-service-connect-ipv6](aws\u002Fecs-service-connect-ipv6\u002F) | `aws\u002Fecs-service-connect-ipv6` | Diagnose and work around ECS Service Connect DNS aliases returning IPv6 addresses to IPv4-only Fargate tasks. |\n| [aws-github-oidc-scoped-role](aws\u002Fgithub-oidc-scoped-role\u002F) | `aws\u002Fgithub-oidc-scoped-role` | GitHub Actions OIDC trust pattern — `job_workflow_ref` scoping vs `sub` alone, Bedrock cross-region inference ARNs, required `aws-marketplace` permissions, ReadOnlyAccess + explicit Deny for AI agent roles. |\n| [aws-vault-mfa-iam](aws\u002Fvault-mfa-iam\u002F) | `aws\u002Fvault-mfa-iam` | Configure aws-vault for IAM APIs blocked by MFA-required policies; FIDO2 passkey + virtual TOTP setup. |\n\n### Cloudflare\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [cloudflare-deploy](cloudflare\u002Fdeploy\u002F) | `cloudflare\u002Fdeploy` | Deploy applications to Cloudflare Workers \u002F Pages and related platform services. |\n| [cloudflare-access-app-setup](cloudflare\u002Faccess-app-setup\u002F) | `cloudflare\u002Faccess-app-setup` | One-shot Cloudflare Access self-hosted application provisioning via the API — app + email allowlist policy + service token. |\n| [cloudflare-workers-otel-utels](cloudflare\u002Fworkers-otel-utels\u002F) | `cloudflare\u002Fworkers-otel-utels` | Cloudflare Worker telemetry — OTLP traces \u002F metrics \u002F logs + utels error tracking + D1 Proxy slow-query warnings. |\n| [cloudflare-mbt-worker-bundle](cloudflare\u002Fmbt-worker-bundle\u002F) | `cloudflare\u002Fmbt-worker-bundle` | Bundle a Cloudflare Worker that combines MoonBit core code with a TypeScript entry. |\n\n### SQL\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [sql-lint](sql\u002Flint\u002F) | `sql\u002Flint` | Static lint for sqlc-style SQL catalogs — duplicate query names, missing semicolons, SELECT *, double-wildcard LIKE. |\n| [sql-plan-audit](sql\u002Fplan-audit\u002F) | `sql\u002Fplan-audit` | Run EXPLAIN QUERY PLAN against every query in a sqlc catalog and diff plans against baseline. |\n| [sql-schema-audit](sql\u002Fschema-audit\u002F) | `sql\u002Fschema-audit` | Index coverage and N+1 review aids for SQLite\u002FD1 schemas with a sqlc catalog. |\n| [sql-security](sql\u002Fsecurity\u002F) | `sql\u002Fsecurity` | SQL injection screening for host code (MoonBit \u002F TS \u002F Rust) plus secretlint setup notes. |\n| [sqlc-gen-moonbit-safety](sql\u002Fsqlc-gen-moonbit-safety\u002F) | `sql\u002Fsqlc-gen-moonbit-safety` | Post-generation safety checks for sqlc-gen-moonbit + Cloudflare D1 — BigInt-bind hangs (D1 1101) and SQL placeholder mix. |\n\n### Languages\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [moonbit-practice](lang\u002Fmoonbit-practice\u002F) | `lang\u002Fmoonbit-practice` | MoonBit code generation best practices — syntax, tests, benchmarks, FFI, Nix, mbtx. |\n| [moonbit-js-binding](lang\u002Fmoonbit-js-binding\u002F) | `lang\u002Fmoonbit-js-binding` | Write MoonBit bindings to JavaScript with `extern \"js\"` (Promises, opaque types, esm\u002Fcjs\u002Fiife). |\n| [gleam-practice](lang\u002Fgleam-practice\u002F) | `lang\u002Fgleam-practice` | Build and review Gleam projects on the Erlang target (Wisp + Mist, OTP, just, CI). |\n| [translate-programming-language](lang\u002Ftranslate-programming-language\u002F) | `lang\u002Ftranslate-programming-language` | Plan and execute language-to-language migrations with behavior parity — oracles, fixtures, parity tests, compatibility layers. |\n\n### Testing \u002F Browser\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [playwright-cli](testing\u002Fplaywright-cli\u002F) | `testing\u002Fplaywright-cli` | Run Playwright via terminal CLI (test runner, codegen, screenshot, CI sharding). |\n| [playwright-test](testing\u002Fplaywright-test\u002F) | `testing\u002Fplaywright-test` | Playwright Test (E2E) best practices — no fixed waits, network triggers, DnD, CI sharding\u002Fretry. |\n\n### AI \u002F VLM\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [review-image](ai\u002Freview-image\u002F) | `ai\u002Freview-image` | Review screenshots or generated images with OpenRouter vision models via Deno scripts; includes a strict CI `pass|fail` wrapper for VRT prechecks. |\n| [vlmkit](ai\u002Fvlmkit\u002F) | `ai\u002Fvlmkit` | Entry-point for `@mizchi\u002Fvlmkit` — VLM-driven frontend toolkit (visual regression, markup synthesis from screenshots, design-token \u002F theme \u002F a11y \u002F i18n audits, 2-stage VLM+LLM CSS auto-repair). Routes to 5 detailed sub-skills shipped under the vlmkit repo's `.claude\u002Fskills\u002F`. |\n\n### Tooling \u002F Infra\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [apm-usage](tooling\u002Fapm-usage\u002F) | `tooling\u002Fapm-usage` | Use APM (Agent Package Manager) to manage agent skills and dependencies. |\n| [ast-grep-practice](tooling\u002Fast-grep-practice\u002F) | `tooling\u002Fast-grep-practice` | Run ast-grep as a project lint tool — `sgconfig.yml`, fix\u002Frewrite rules, constraints, CI. |\n| [chezmoi-management](tooling\u002Fchezmoi-management\u002F) | `tooling\u002Fchezmoi-management` | mizchi's personal chezmoi dotfiles workflow (diff\u002Fapply, skill placement, APM vs chezmoi boundary). |\n| [conventional-changelog](tooling\u002Fconventional-changelog\u002F) | `tooling\u002Fconventional-changelog` | Conventional Commits + CHANGELOG generator comparison (release-please, changesets, git-cliff, towncrier). |\n| [dotenvx](tooling\u002Fdotenvx\u002F) | `tooling\u002Fdotenvx` | dotenvx env-var management reference (encryption, multi-env, CI). |\n| [justfile](tooling\u002Fjustfile\u002F) | `tooling\u002Fjustfile` | `just` command runner reference with GitHub Actions examples. |\n| [nix-setup](tooling\u002Fnix-setup\u002F) | `tooling\u002Fnix-setup` | Reproducible dev environments via devbox (Nix-backed) or pure Nix flakes — per-language templates, direnv, GitHub Actions. |\n| [upstream-fix-and-pin](tooling\u002Fupstream-fix-and-pin\u002F) | `tooling\u002Fupstream-fix-and-pin` | Upstream PR + temporary git-ref pin workflow — branch HEAD SHA → merge SHA, `link:` fallback, pnpm v10 build script gating. |\n| [utels-project-bootstrap](tooling\u002Futels-project-bootstrap\u002F) | `tooling\u002Futels-project-bootstrap` | One-shot helper for registering a utels.dev project and writing the returned ingest token into a wrangler secret. |\n\n### Kubernetes\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [k8s-crd-from-typed-schema](k8s\u002Fcrd-from-typed-schema\u002F) | `k8s\u002Fcrd-from-typed-schema` | Generate Kubernetes CRDs from a typed schema source (zod \u002F TypeBox \u002F Valibot \u002F json-schema) — Structural Schema dialect, \u002Fstatus subresource trap, metadata-prohibition rule. |\n\n### DevOps\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [opentelemetry](devops\u002Fopentelemetry\u002F) | `devops\u002Fopentelemetry` | Platform-agnostic OTel reference — signal selection, span design, context propagation, sampling, OTLP exporter config. |\n| [otel-node](devops\u002Fotel-node\u002F) | `devops\u002Fotel-node` | Node.js OTel setup — SDK init, auto-instrumentation, and the esbuild ESM silent-failure gotcha. |\n| [gh-fix-ci](devops\u002Fgh-fix-ci\u002F) | `devops\u002Fgh-fix-ci` | Debug and fix failing GitHub Actions PR checks via `gh`. |\n| [flaker-storage-cache-on-ci](devops\u002Fflaker-storage-cache-on-ci\u002F) | `devops\u002Fflaker-storage-cache-on-ci` | Persist flaker's DuckDB storage across GitHub Actions via `actions\u002Fcache@v4` with sliding key. |\n| [workers-cd-rollback](devops\u002Fworkers-cd-rollback\u002F) | `devops\u002Fworkers-cd-rollback` | GitHub Actions CD for a Cloudflare Worker with auto-rollback on smoke failure. |\n\n### Process \u002F Meta\n\n| Skill | Install path | Description |\n| --- | --- | --- |\n| [empirical-prompt-tuning](meta\u002Fempirical-prompt-tuning\u002F) | `meta\u002Fempirical-prompt-tuning` | Iteratively evaluate and improve agent-facing text instructions using unbiased subagent executors. |\n| [retrospective-codify](meta\u002Fretrospective-codify\u002F) | `meta\u002Fretrospective-codify` | Convert trial-and-error lessons into ast-grep rules \u002F skills \u002F CLAUDE.md rules. |\n| [skill-selector](meta\u002Fskill-selector\u002F) | `meta\u002Fskill-selector` | Decide which skills to add to a project — Phase 1 picks from a curated catalog (Phase 2 escalates to `skill-finder`). |\n| [skill-finder](meta\u002Fskill-finder\u002F) | `meta\u002Fskill-finder` | Cross-source skill discovery (Anthropic official → claude-skill-registry → VoltAgent → ComposioHQ → Superpowers → GitHub topic) with a mandatory waxa eval gate before adoption. |\n| [waxa-eval](meta\u002Fwaxa-eval\u002F) | `meta\u002Fwaxa-eval` | Operating manual for the `waxa` CLI — scenario authoring, grader selection, ledger schema, the four-stage iteration pattern, convergence rules. |\n| [extract-glossary](meta\u002Fextract-glossary\u002F) | `meta\u002Fextract-glossary` | Extract domain-specific terms, repository implementation maps, and onboarding Mermaid diagrams from one or more repos \u002F GitHub orgs. |\n| [optimizing-descriptions](meta\u002Foptimizing-descriptions\u002F) | `meta\u002Foptimizing-descriptions` | Audit and rewrite SKILL.md `description` fields per the agentskills.io optimizing-descriptions framework. |\n| [mizchi-blog-style](meta\u002Fmizchi-blog-style\u002F) | `meta\u002Fmizchi-blog-style` | Style guide and AI-smell detection for blog posts published as mizchi (zenn \u002F dev.to). |\n| [tech-article-reproducibility](meta\u002Ftech-article-reproducibility\u002F) | `meta\u002Ftech-article-reproducibility` | Simulate a first-time reader reproducing a technical article and list missing information. |\n\n## Tools\n\n### `waxa` — skill evaluation CLI\n\nLives at [`tools\u002Fwaxa\u002F`](tools\u002Fwaxa\u002F) and is published as [`@mizchi\u002Fwaxa`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@mizchi\u002Fwaxa). Used by the `waxa-eval` skill, and forms the adoption gate of `skill-finder`.\n\nRun via `npx` (no global install needed):\n\n```sh\nnpx @mizchi\u002Fwaxa \u003Ceval.yaml>\n```\n\n`npx` caches the package after the first run, so subsequent invocations are fast. Pin a version with `npx @mizchi\u002Fwaxa@0.1.1` when reproducibility matters (do not pin `0.1.0` — that release shipped a broken shebang and crashes before argv parsing).\n\nAlternatives:\n\n```sh\n# install globally (when calling waxa frequently)\nnpm i -g @mizchi\u002Fwaxa\n\n# run from source (requires Deno 2+)\ngit clone https:\u002F\u002Fgithub.com\u002Fmizchi\u002Fskills.git\ncd skills\u002Ftools\u002Fwaxa\ndeno task run -- path\u002Fto\u002Feval.yaml\n```\n\nRequirements: `claude` CLI on `PATH` and authenticated (OAuth login or `ANTHROPIC_API_KEY`).\n\nQuick reference:\n\n```sh\nnpx @mizchi\u002Fwaxa init [--skill \u003Cname>] [--force]                   # scaffold \u003Cskill>\u002Fevals\u002F (skill-local)\nnpx @mizchi\u002Fwaxa \u003Cskill>\u002Fevals\u002Feval.yaml                           # single run\nnpx @mizchi\u002Fwaxa \u003Cskill>\u002Fevals\u002Feval.yaml --baseline                # with_skill vs without_skill + delta\nnpx @mizchi\u002Fwaxa iterate \u003Cskill>\u002Fevals\u002Feval.yaml [--max N]         # iteration loop with ledger\nnpx @mizchi\u002Fwaxa compare \u003Cskill>\u002Fevals\u002Feval.yaml --models \u003Cm1>,\u003Cm2>            # multi-model comparison\nnpx @mizchi\u002Fwaxa variant \u003Cskill>\u002Fevals\u002Feval.yaml --base \u003Cskill-a> --candidate \u003Cskill-b>  # A\u002FB\n```\n\nFrom 0.2.0 evals live at `\u003Cskill>\u002Fevals\u002F` (skill-local layout, agentskills.io-aligned). Workspace outputs go to `\u003Cworkspace-root>\u002Fresults\u002F\u003Cskill>\u002Fiteration-N\u002F`. The npm package bundles `references\u002Fempirical-prompt-tuning.md` (the methodology document), so iter \u002F convergence semantics ship with the CLI.\n\nFull reference: [`tools\u002Fwaxa\u002FREADME.md`](tools\u002Fwaxa\u002FREADME.md).\n\n## Recommended starter set\n\nIf you are setting up a new project that will produce or consume skills, this combination covers selection, discovery, and iteration:\n\n```yaml\n# apm.yml\ntargets:\n  - claude\ndependencies:\n  apm:\n    - mizchi\u002Fskills\u002Ftooling\u002Fapm-usage          # APM manifest reference\n    - mizchi\u002Fskills\u002Fmeta\u002Fskill-selector        # Phase 1: pick from curated catalog\n    - mizchi\u002Fskills\u002Fmeta\u002Fskill-finder          # Phase 2: cross-source discovery + waxa eval gate\n    - mizchi\u002Fskills\u002Fmeta\u002Fwaxa-eval             # waxa CLI operating manual\n    - mizchi\u002Fskills\u002Fmeta\u002Fempirical-prompt-tuning  # methodology \u002F Iter 0 \u002F [critical]-tag checklist\n```\n\nThen:\n\n```sh\napm install                                # installs the skills under .claude\u002Fskills\u002F\nnpx @mizchi\u002Fwaxa --help                    # cache the waxa CLI on first call\n# (or `npm i -g @mizchi\u002Fwaxa` if you call waxa often enough that startup matters)\n```\n\nThe skill-selection \u002F discovery \u002F evaluation flow then proceeds as: `skill-selector` (catalog pre-flight) → if no fit, `skill-finder` (Tier 1-4 sweep) → adoption gated by `waxa-eval` running `waxa iterate` against a `evals\u002F\u003Cskill>\u002F` directory you author. `empirical-prompt-tuning` covers what `waxa` cannot reach (the Iter 0 description \u002F body consistency check, `tool_uses`-based skill self-containment diagnosis, and the `[critical]`-tagged requirements checklist that gives binary success judgment).\n\n## Language\n\nAll `SKILL.md` files are written in English. Skills that were originally written in Japanese preserve the original as `SKILL-ja.md` alongside the English version. `mizchi-blog-style` is the single exception and stays Japanese-only because the skill itself is about Japanese blog writing style.\n\n## Upstream skills (not in this repo)\n\nThese are maintained in their own repositories and installed separately:\n\n- [mizchi\u002Fflaker](https:\u002F\u002Fgithub.com\u002Fmizchi\u002Fflaker) — `flaker-setup`\n- [mizchi\u002Ftui.mbt](https:\u002F\u002Fgithub.com\u002Fmizchi\u002Ftui.mbt) — `tuimbt-practice`\n- [moonbitlang\u002Fmoonbit-agent-guide](https:\u002F\u002Fgithub.com\u002Fmoonbitlang\u002Fmoonbit-agent-guide) — `moonbit-agent-guide`, `moonbit-refactoring`, `moonbit-c-binding`\n- [ast-grep\u002Fagent-skill](https:\u002F\u002Fgithub.com\u002Fast-grep\u002Fagent-skill) — `ast-grep`\n\n## License\n\nEach skill may carry its own license (see `LICENSE.txt` inside the skill directory). Skills without an explicit license default to MIT at the repository owner's discretion.\n","mizchi\u002Fskills 是一个由 mizchi 维护的代理技能集合，通过 APM（Agent Package Manager）分发。该项目使用 TypeScript 编写，每个目录都是遵循 agentskills.io 开放标准的独立技能。它提供了一系列针对前端和 Node.js 的评估与优化工具，包括代码质量检查、依赖健康分析、性能评测等。适用于需要进行项目审查、性能优化或安全审计的开发场景，帮助开发者快速定位问题并提高代码质量。",2,"2026-06-11 02:46:52","CREATED_QUERY"]