
dallascrilley/dowser
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Dowser — Claude Code plugin that surfaces the right skill from a curated skill library
개요
Dowser surfaces the right skill from a curated Claude Code skill library. A Claude Code plugin that watches each prompt and suggests relevant skills from a local library. Matching combines: - fuzzy search (typo-tolerant names and descriptions) - term weighting - in lib/skill-rules.json (keywords, intent patterns, priorities) - Optional via @xenova/transformers (on by default; set SKILL_ANALYZER_SEMANTIC=0 to disable) When a skill fits, the UserPromptSubmit hook injects a short suggestion into context so you can load it with the Skill tool. This repository also ships the skill library under skills/ (100+ domain and workflow skills). Dowser is original plugin work (hooks, hybrid search, garden tooling, evals). The skills/ tree is a : many skills are first-party, and third-party content is redistributed under original licenses listed in NOTICE (including obra/superpowers-aligned workflows and Anthropic skill-creator materials).
README
원문 README의 일부입니다. 원문 보기.
Dowser
Dowser surfaces the right skill from a curated Claude Code skill library.
What it is
A Claude Code plugin that watches each prompt and suggests relevant skills from a local library. Matching combines:
- Fuse.js fuzzy search (typo-tolerant names and descriptions)
- TF-IDF term weighting
- Declarative rules in
lib/skill-rules.json(keywords, intent patterns, priorities) - Optional semantic embeddings via
@xenova/transformers(on by default; setSKILL_ANALYZER_SEMANTIC=0to disable)
When a skill fits, the UserPromptSubmit hook injects a short suggestion into context so you can load it with the Skill tool.
This repository also ships the skill library under skills/ (100+ domain and workflow skills).
Provenance
Dowser is original plugin work (hooks, hybrid search, garden tooling, evals). The skills/ tree is a curated library: many skills are first-party, and third-party content is redistributed under original licenses listed in NOTICE (including obra/superpowers-aligned workflows and Anthropic skill-creator materials). Treat skill count as library size, not LOC of novel engine code.
Requirements
- Bun 1.0+ (hooks and tests run on Bun)
- Claude Code with plugin support
- macOS or Linux paths that match Claude Code’s usual
~/.claudelayout
Install (Claude Code plugin)
From a cold clone:
git clone https://github.com/dallascrilley/dowser.git
cd dowser
bun install
Point Claude Code at this plugin directory (local path install). Exact UI labels vary by Claude Code version; the contract is:
- Plugin root is this repository (contains
.claude-plugin/plugin.jsonandhooks/hooks.json). CLAUDE_PLUGIN_ROOTresolves to that directory when hooks run.- Dependencies are installed so
hooks/run-hook.shcanbun runthe TypeScript hooks.
If you already manage plugins under ~/.claude/plugins/, you can clone or symlink this repo as ~/.claude/plugins/dowser (or keep a legacy dowser directory name; the search code still recognizes it).
mkdir -p ~/.claude/plugins
ln -sfn "$(pwd)" ~/.claude/plugins/dowser
Restart Claude Code or start a new session. On SessionStart, Dowser tries to load optional personal PAI context if you keep a PAI/SKILL.md (or ~/.claude/skills/PAI/SKILL.md). Missing PAI context is a warning, not a failure: skill search still works.
Quickstart (local smoke)
bun install
bun run test
# full suite (slower cold start): bun run test:all
Exercise the analyzer without Claude Code:
echo '{"userMessage":"help me write a failing test first","session_id":"local"}' \
| bun run hooks/prompt-submit/analyze-prompt-skills.ts
You should get JSON with an optional skill suggestion block for TDD or related skills.
Garden checks (skill frontmatter health):
bun run test:garden
# or full garden suite
./scripts/garden.sh skills
추천 도구
다른 키워드를 입력하거나 필터를 제거해 보세요.
설치
npx skillfish add dallascrilley/dowser