-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathllms.txt
More file actions
34 lines (29 loc) · 10.4 KB
/
Copy pathllms.txt
File metadata and controls
34 lines (29 loc) · 10.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# crow-cli
> crow-cli is a stateful ACP-native coding agent. Agents share a
> persistent memory database, load workflow skills at runtime, and are
> never offline: every agent has web_search and web_fetch.
## Skills
- [Skills catalog](https://crow-ai.dev/docs/skills/): all skills with descriptions
- [acp-v2](https://crow-ai.dev/skills/acp-v2/SKILL.md): Build against Agent Client Protocol v2 (the in-draft successor to the v1 JSON-RPC stdio protocol crow-cli currently speaks). Use when the task is "build an ACP v2 agent/client", "Rust ACP agent", "crow-cli v2", "persistent agent", "session/update stream", "state_update / move beyond the turn", orchestration / subagent verifier over ACP, or migrating the existing v1 crow-cli ACP code to v2. Covers what v2 changes vs v1, the exact repo/crate map (the non-obvious bit), the verified Rust wire types, the new prompt lifecycle that enables event-driven orchestration, and how to scaffold crow-cli v2 as a PERSISTENT Rust ACP AGENT (with MCP tools + native lancedb), plus the client/conductor side for orchestration. Source = the cloned spec repo ~/src/crow-team/agent-client-protocol and the cloned runtime ~/src/crow-team/rust-sdk (schema v2.0.0-alpha.2, draft 2026-07-20).
- [create-subtool](https://crow-ai.dev/skills/create-subtool/SKILL.md): Add or improve a crow-cli subtool (crow_cli.tools.*) — the agent's Python standard library inside the persistent execute kernel. Use when the task is "add a subtool", "write a new tool for crow", "improve a subtool's docstring/help", "the tools are missing X capability", "wire a tool into _LAZY", "why isn't my tool change live", or iterating on crow_cli.tools source with reload(). Covers the three-fold result split, the @subtool decorator, the lazy facade, and the edit-then-reload verification loop.
- [crow-cli](https://crow-ai.dev/skills/crow-cli/SKILL.md): The crow-cli map — where the source lives, how a running agent was spawned, and how to change, upgrade, or repair crow-cli itself. Use when the task touches crow-cli's own code or install ("fix crow-cli", "upgrade crow-cli", "reinstall", "where is the source", "the checkout", "crow-cli init", "project agent", "why is my change not live", "self-heal", "the TUI spawns"), when a crow-cli spawn failed, or when you are an agent asked to repair a broken crow-cli. Also the entry point for the feedback loop (analysis/ideas files, the learn skill).
- [hf-cli](https://crow-ai.dev/skills/hf-cli/SKILL.md): Hugging Face Hub CLI (`hf`) for downloading, uploading, and managing models, datasets, spaces, buckets, repos, papers, jobs, and more on the Hugging Face Hub. Use when: handling authentication; managing local cache; managing Hugging Face Buckets; running or scheduling jobs on Hugging Face infrastructure; managing Hugging Face repos; discussions and pull requests; browsing models, datasets and spaces; reading, searching, or browsing academic papers; managing collections; querying datasets; configuring spaces; setting up webhooks; or deploying and managing HF Inference Endpoints. Make sure to use this skill whenever the user mentions 'hf', 'huggingface', 'Hugging Face', 'huggingface-cli', or 'hugging face cli', or wants to do anything related to the Hugging Face ecosystem and to AI and ML in general. Also use for cloud storage needs like training checkpoints, data pipelines, or agent traces. Use even if the user doesn't explicitly ask for a CLI command. Replaces the deprecated `huggingface-cli`.
- [learn](https://crow-ai.dev/skills/learn/SKILL.md): Optimize agent harness configs via bench testing. Use when the user asks to "improve the prompt", "run a bench", "optimize the harness", "A/B test configs", or "learn from failures." Builds test instances from crow.db, runs variants, judges outputs, and hill-climbs toward better configs.
- [model-probe](https://crow-ai.dev/skills/model-probe/SKILL.md): Probe provider models with a real image to find out which are truly vision-capable, print the raw evidence, and (after YOU judge the results) write per-model modality lists into ~/.agents/crow/config.yaml. Use when the user says 'probe the models', 'which models have vision', 'fill out model capabilities', 'mark the text-only models', 'update modalities', 'vision capable', or after adding new models to config.yaml. Crow assumes [text, image] by default ('let it fail'); this skill produces the evidence and you fill in the optional values.
- [openai-streaming-tools](https://crow-ai.dev/skills/openai-streaming-tools/SKILL.md): OpenAI Chat Completions streaming tool call accumulation — the wire format, the index-keyed accumulation algorithm, the tool_call_id contract that links assistant messages to tool results, provider quirks, and the async-openai Rust types. Use when building or debugging a react loop, streaming tool calls, assembling conversation history with tool results, or touching anything in react.rs / process_response / execute_tool_calls. Also covers how ACP v2 ToolCallUpdate IDs relate (separate namespace, do NOT conflate). Trigger keywords — streaming tool calls, tool_call accumulation, tool_call_id, delta index, react loop, function calling stream, parallel tool calls.
- [plan-todo](https://crow-ai.dev/skills/plan-todo/SKILL.md): The plan-todo development loop — how to run a long multi-task sprint without stopping to ask. Use when the user drops a big pivot or brain-dump of work ("write this down", "here's everything"), when starting a sprint, when a session says "TODO.md / PLAN.md", or when you are a compacted/next agent picking up unfinished work. Write unordered TODO, write ordered PLAN with explicit test criteria, then work item by item — finish, verify, mark done, update both files, move on — until everything is complete. No feedback-seeking mid-sprint.
- [playwright-cli](https://crow-ai.dev/skills/playwright-cli/SKILL.md): Automate browser interactions, test web pages and work with Playwright tests.
- [searxng](https://crow-ai.dev/skills/searxng/SKILL.md): Recover the local searxng instance that backs the web_search tool. Use when web_search returns empty results, errors out, or you suspect the search backend is down ("search engine down", "web search not working", "searxng", "no results found" on a query that should have hits). Web search is NOT optional equipment — if it is broken, fix it before continuing, don't silently fall back to guessing. Diagnose, restart the container, retry.
- [sg](https://crow-ai.dev/skills/sg/SKILL.md): Use ast-grep (sg) for AST-based structural code search, lint, and rewrite. Reach for it instead of grep/sed whenever a change is about CODE STRUCTURE rather than text — renaming an identifier/param/kwarg/attribute across a repo, changing a function signature and all its call sites, swapping one API for another, or linting for a code shape. It matches whole syntax-tree nodes so it never substring-matches (renaming `db_uri` will NOT touch `my_db_uri`), and it ignores strings/comments unless you target them. Covers `sg run` (one-shot search/rewrite), `sg scan` (YAML rules), `sg test`, metavar syntax, relational rules, and a detailed, empirically-verified list of what does and does NOT work (kwarg-pattern pitfalls, metavar gotchas, project setup).
- [skill-creation](https://crow-ai.dev/skills/skill-creation/SKILL.md): Create new agent skills. Use when you notice a recurring task pattern that should be codified, or when the user asks to "make a skill" or "save this workflow." Skills are directories in ~/.agents/skills/ with a SKILL.md file.
- [textual-to-ratatui](https://crow-ai.dev/skills/textual-to-ratatui/SKILL.md): Convert Textual (Python) TUI widgets/screens — crow_cli.tui, toad — into fast Rust ratatui modules, feature by feature. Use when the task is "port this widget", "textual to ratatui", "convert crow_cli.tui to crow-term", "ratatui equivalent of a Textual widget", building a crow-term feature from the Python TUI branch, or when a Textual concept (reactive var, Message pump, BINDINGS, OptionList, TextArea, anchor) needs a ratatui design. Covers the paradigm shift (retained reactive → immediate mode), the state/render/input split that makes ports testable, and the verified ratatui 0.30 / pulldown-cmark API landmines.
- [upstream-merge](https://crow-ai.dev/skills/upstream-merge/SKILL.md): Tactically merge upstream zed-industries/zed changes into the crow fork without losing crow's character. Use when the user says "merge upstream", "pull from zed", "sync with upstream", "rebase crow", "bring in upstream changes", or "what did upstream do". Fetches upstream, triages incoming commits by which protected crow area they touch, merges per-category, and runs the gate (build + rebrand-integrity scan + crow characterization tests) so no merge can silently revert crow -> zed. Strategy doc: ~/.agents/notes/dev/crow-upstream-merge-strategy.md
- [use-uv](https://crow-ai.dev/skills/use-uv/SKILL.md): A ready-to-run Python sandbox that lives inside this skill. Use it whenever you need to EXECUTE Python — the terminal harness REJECTS raw python3/python ("Use 'uv' instead of python"), but `uv --project ~/.agents/skills/use-uv run python ...` is always allowed. Comes with pyyaml, httpx, and rich pre-installed; add more with `uv --project ~/.agents/skills/use-uv add <pkg>`. Reach for this to parse YAML/JSON, hit an HTTP API, pretty-print with rich, or run any throwaway script without setting up a venv. Trigger keywords — run python, execute script, uv, virtual environment, venv, pyyaml, httpx, parse yaml, harness rejected python.
- [video-frames](https://crow-ai.dev/skills/video-frames/SKILL.md): Turn video (Playwright browser recordings, screen/webcam captures, any video file) into frames, and crop regions of interest out of frames for vision analysis. Use when the user asks to 'record the browser', 'take a video of the page', 'split the video into frames', 'extract frames', 'crop the screenshot', 'zoom into that area', 'check what the UI did', debug a UI flow over time, or analyze anything that moves. Frames are the universal path — Claude (sonnet/opus 5) and GPT-5.x have NO native video input (Anthropic's own recipe is break video into frames and do vision on them), and crow's image pipeline (read_image_file) already ships them to any vision model.
## Docs
- [The CLI](https://crow-ai.dev/docs/cli/)
- [Configuration](https://crow-ai.dev/docs/configuration/)
- [crow-cli](https://crow-ai.dev/docs/)
- [Installation](https://crow-ai.dev/docs/installation/)
- [Services](https://crow-ai.dev/docs/services/)
- [Zed](https://crow-ai.dev/docs/zed/)