datasqrl/datasqrl-plugin/plan
Claude Code and agent skill by datasqrl/datasqrl-plugin
- community
Checking that the SKILL.md file is still in the repository.
Use when DataSQRL requirements exist and the next step is a plan, or when the user asks to plan a DataSQRL pipeline or data catalog. Runs the DataSQRL Code Agent in planning mode over a requirements document or a requirements string, producing a reviewable, checkbox-tracked adr/plan_<ts>.md. Takes an optional path to a requirements .md, or inline requirements text.
Install
npx vskill@latest install datasqrl/datasqrl-plugin/planSKILL.md
Run the DataSQRL Code Agent in planning mode on the current project.
Working directory: run datasqrl-agent.sh in the project directory — the one containing the adr subfolder and the project implementation files. The command mounts the entire repository for the agent to read, and the invocation directory is the only one it writes to. adr/ is resolved relative to that directory.
Precondition: the requirements come from the user — a file they wrote or approved, or text they gave you. When no requirements document exists yet, use the `requirements` skill first.
Step 1 — start the run
The launch command starts a detached container and returns in about two seconds, printing the run name. Launch once, in the foreground, with the default timeout. The container is owned by the Docker daemon and keeps running after this session is interrupted or closed.
- Run the first two lines exactly as written. They locate the launcher (
datasqrl-agent.sh). - Run choices: run with the choices settled during setup, as `agent-setup.md` describes. With none settled, add nothing: the run uses the defaults.
$ARGUMENTSis inline requirements text, or a path to a requirements file inside the project (adr/requirements_<>.md). When it is a path, confirm the file exists before launching.- Pass
$ARGUMENTSverbatim and launch immediately. The planning agent records its own assumptions for anything the requirements leave unspecified. - The printed run name confirms the container started.
- A non-zero exit means the run never started — failed preflight (Docker down, image missing, no credential), or a run already in progress for this project. Report that message verbatim and end the turn.
Step 2 — start the background wait
Start this command in the background, with the longest timeout you can set:
It waits until the run ends and then prints one line with the result. Because it runs in the background, you get a notice when it ends, and the user does not have to ask you. If you cannot run a command in the background, skip this step; the user will ask you how the run went.
Step 3 — inform the user, then end your turn
Write this message after the background command has started, as the last message of the turn, so the user sees it in full (text written before a command call can be hidden by the user's interface). The message contains, in full:
- the run name the launch printed;
- the block of commands the launch printed under the run name, copied word for word — each line is an action the user can take from a terminal;
- that the user can ask you at any time how the run is going or what a progress line means (the `progress` skill answers that), and can ask you to stop the run;
- that the container keeps working while this session sits idle;
- that you will report when the run ends (only when the background wait is running).
Then end your turn.
Step 4 — when the background --wait stops because of the timeout
The run is still going. Start the same --wait command again in the background and end your turn.
Step 5 — when the run finishes
Do this when the background --wait ends with the line No run in progress. Last result: …, or when the user asks you how the run went (the `progress` skill tells you whether it has finished) and it shows that the run finished.
- Read the newly created
adr/plan_*.mdand summarize its scenario, high-impact assumptions, and implementation checklist. That plan file is the sole source for the summary. If no new plan file exists, say so. - End with exactly one question:
> The plan is at adr/plan_<ts>.md. Please review it — especially the assumptions. Refactor the plan if something is off. Once it looks right, tell me and I'll run the implementation.
The summary plus that question is the complete deliverable. Reviewing the plan belongs to the user; implementation starts when they come back and approve.
For a failed run, report the failure and end the turn.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/plan/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/datasqrl/datasqrl-plugin/plan)