AGENT SKILL
sniff
Detect JavaScript runtime, framework, tooling, data layer, and capabilities and emit the applicable pivot manifest.
使用场景前端开发
- License 许可
- MIT
- 最近更新
- 2026-11-11
- Stars
- ★ 1
- Forks
- 0
01 前言 Front Matter
- name
- sniff
- tags
- [ "frontend", "audit", "javascript" ]
- author
- François-Xavier Guillois
- version
- 0.15.4
- description
- Detect JavaScript runtime, framework, tooling, data layer, and capabilities and emit the applicable pivot manifest.
- permissions
- [ "bash", "files" ]
- vibe_version
- >=1.0.0
02 资源文件 37
- 参考文档actions/01-scan.md14.0 KB
- 参考文档actions/02-install-pivots.md4.9 KB
- 参考文档actions/03-clean.md4.2 KB
- 参考文档evals/scenarios.json1.0 KB
- 参考文档references/capabilities/code-splitting/defineAsyncComponent.md1.6 KB
- 参考文档references/capabilities/code-splitting/dynamic-import.md1.1 KB
- 参考文档references/capabilities/components/alpine-x-data.md2.6 KB
- 参考文档references/capabilities/components/shared-scope.md753 B
- 参考文档references/capabilities/data/drizzle.md9.2 KB
- 参考文档references/capabilities/data/graphql.md10.0 KB
- 参考文档references/capabilities/data/mongoose.md9.9 KB
- 参考文档references/capabilities/data/prisma.md9.7 KB
- 参考文档references/capabilities/data/trpc.md9.6 KB
- 参考文档references/capabilities/data/typeorm.md9.5 KB
- 参考文档references/capabilities/icons/lucide-vue.md966 B
- 参考文档references/capabilities/icons/svg-inline.md2.6 KB
- 参考文档references/capabilities/images/web-optimization.md2.8 KB
- 参考文档references/capabilities/networking/preconnect.md1.7 KB
- 参考文档references/capabilities/perf/alpine.md5.0 KB
- 参考文档references/capabilities/perf/nuxt.md7.5 KB
- 参考文档references/capabilities/perf/static.md5.2 KB
- 参考文档references/capabilities/perf/sveltekit.md7.3 KB
- 参考文档references/capabilities/perf/vanilla.md5.5 KB
- 参考文档references/capabilities/perf/vite.md4.9 KB
- 参考文档references/capabilities/perf/vue-spa.md4.9 KB
- 参考文档references/capabilities/server/express-mvc.md3.2 KB
- 参考文档references/capabilities/server/nitro-imports.md1.3 KB
- 参考文档references/capabilities/ssr/storage-guards.md2.1 KB
- 参考文档references/capabilities/state/alpine-store.md2.0 KB
- 参考文档references/capabilities/state/pinia.md2.4 KB
- 参考文档references/capabilities/state/svelte-stores.md3.9 KB
- 参考文档references/capabilities/styling/css-transitions.md1.0 KB
- 参考文档references/capabilities/tools/biome.md2.7 KB
- 参考文档references/capabilities/tools/eslint.md2.8 KB
- 参考文档references/capabilities/tools/playwright.md4.7 KB
- 参考文档references/capabilities/tools/vitest.md2.2 KB
- 参考文档references/capabilities/typescript.md3.4 KB
03 SKILL.md 正文
Read host portability before resolving plugin files, invoking sibling skills, or persisting project guidance.
sc-js Sniff
JS stack detector and pivot manifeste producer.
Available actions
| # | Action | Role | Input |
|---|---|---|---|
| 01 | scan |
Detect capabilities, emit pivot manifeste, map perf/data pivot install targets | current project path |
| 02 | install-pivots |
Install perf/data pivots to .claude/rules/07-quality/ |
scan pivot manifeste |
| 03 | clean |
Opt-in migration: remove orphaned 0.3.0 capability rules from .claude/rules/capabilities/ |
project path |
Default flow
Sequential: scan → install-pivots.
clean is opt-in only — invoke explicitly via sc-js:sniff clean. It is never part of the default flow.
Conceptual model
- A capability is something the app does: manage state, split code, render icons, etc.
- A pivot is the JS knowledge for the chosen solution (e.g. Pinia patterns, lucide-vue-next usage)
- Pivots live in the plugin (
skills/sniff/references/capabilities/) — they are loaded at audit time, not installed to the project - Perf pivots and data pivots are the exception: they ARE written to
.claude/rules/07-quality/becauseweb-optimizeanddata-optimizeread them from there
Transversal rules
- If
package.jsonis absent, abort with an explicit message. - Never install a capability rule to
.claude/rules/capabilities/— those are read from the plugin at audit time. - Never install a perf pivot for a framework not detected.
- Never install a data pivot for an ORM not detected.
03-cleanis destructive — always show a dry-run scan before deleting anything.- Report gaps in three buckets: capability gaps (pivot candidates, listed exhaustively), tooling/infra (condensed, no pivot expected), and private/workspace packages (excluded by scope). Drop companion packages of an already-covered pivot (e.g.
@vitest/coverage-v8,@eslint/js) — they are not gaps. See01-scanStep 6. 02-install-pivotsnever prints "pivots installed" when nothing was written — use the no-op / up-to-date header instead.- A free-text summary must never call something a "gap" if it appears in the pivot manifeste.
04 同仓库更多 Skills
web-optimize
暂无简介
★ 1
data-optimize
暂无简介
★ 1
ap-optimize
暂无简介
★ 1
web-optimize
暂无简介
★ 1
data-optimize
暂无简介
★ 1
ap-optimize
暂无简介
★ 1