datasqrl/datasqrl-plugin/plan

Claude Code and agent skill by datasqrl/datasqrl-plugin

Trust tier 3
  • community
Source check pending

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/plan

SKILL.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.

bash
CODEAGENT="${CLAUDE_PLUGIN_ROOT}/scripts/datasqrl-agent.sh"
[ -f "$CODEAGENT" ] || CODEAGENT=datasqrl-agent.sh # fall back to PATH
bash "$CODEAGENT" "$ARGUMENTS" --mode planning --detach [run choices]
  • 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.
  • $ARGUMENTS is 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 $ARGUMENTS verbatim 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:

bash
bash "$CODEAGENT" --wait

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.

  1. Read the newly created adr/plan_*.md and 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.
  2. 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

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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/datasqrl/datasqrl-plugin/plan/badge)](https://verified-skill.com/skills/datasqrl/datasqrl-plugin/plan)

Something wrong with this skill or its page? Tell us.