SKILL.md
Pickme Configuration Skill
Teach Claude how to edit pickme configuration effectively with minimal diffs.
Config File Format
Pickme uses TOML. Use pickme config --path to find the active config file.
Example:
active = true
[[roots]]
path = "~/projects"
namespace = "proj"
# disabled = true
[[excludes]]
pattern = "node_modules"
[index]
max_depth = 10
include_gitignored = false
[index.depth]
"/Users/you/projects" = 5
[index.exclude]
# patterns = ["vendor"]
# gitignored_files = false
Notes:
[[excludes]]is additive to defaultsindex.exclude.patternsoverrides defaults and excludes when setindex.includegitignoredis an alias forindex.exclude.gitignoredfiles- Use
[[roots]]withdisabled = trueorindex.disabled = ["/path"]
to disable a root
Common Recipes
Exclude a Directory
[[excludes]]
pattern = "dist"
Add a Namespace
[[roots]]
path = "/path/to/code"
namespace = "myns"
Adjust Max Depth
[index]
max_depth = 5
[index.depth]
"/path/to/code" = 3
Include Gitignored Files
[index]
include_gitignored = true
Disable Pickme Globally
active = false
Edit Principles
- Minimal diffs: only change what is needed
- Preserve comments and ordering when possible
- Validate after edit: run
pickme config --validate - Show before and after, then ask for confirmation
Validation
After any config edit:
pickme config --validate
pickme status
Troubleshooting Config
| Symptom | Check | Fix |
|---|---|---|
| Files missing | pickme roots |
Add or enable root |
| Too many results | Check excludes | Add patterns |
| Slow indexing | Check depth | Reduce max_depth |
| Gitignored files missing | Check include_gitignored | Set to true |