>- exact-text search, file listing, PageRank repository map, import dependency graph, reading one class or function, analysis and generated rewrites, plus the System Mapper and self-improvement status. Use when the user asks where something is implemented, how modules depend on each other, or wants an architecture map of an indexed repo.
npx skills add https://github.com/guaardvark/guaardvark --skill code
| tool | use |
|---|---|
| list_code_repositories | which folders are marked as repositories (gives the folder id) |
| search_codebase | semantic search over the indexed project: "where is thinking enabled per model" |
| search_code | case-insensitive regex across files |
| list_code_files | directory listing to orient |
| read_code | a whole file with line numbers |
| read_ast_node | one class or function by name from a Python file |
| get_repository_map | PageRank-ranked architectural map for a folder id |
| get_dependency_graph | file-level import graph for a folder id |
| analyze_code | structure, patterns, improvement notes for a file |
| codegen | a complete modified version of a file from instructions (writes a new file) |
| verify_change | confirm text now exists in a file after an edit |
| map_codebase | run the System Mapper: stats plus ranked findings |
| self_improvement_status | can the self-improvement engine run (lock, flag, already running) |
| swarm_status | the coding swarm (see the swarm skill) |
list_code_repositories → folder id.get_repository_map for the shape, search_codebase for the question.read_code / read_ast_node) before answering; quote file and line.verify_change afterwards.file from disk too.
map_codebase and self_improvement_status are read-only here. Dispatching a fix to theself-improvement engine is done in the Studio, on purpose.
Take guaardvark/code from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.