datasqrl/datasqrl-plugin/start
Claude Code and agent skill by datasqrl/datasqrl-plugin
- community
Checking that the SKILL.md file is still in the repository.
Use whenever the user wants to build, extend, change, or plan a DataSQRL data pipeline or data catalog - including ingesting a source (Kafka topic, webhook, REST endpoint, database, file) into DataSQRL, exposing a GraphQL or REST API over streaming data, or writing a requirements document for such work, or resolving a GitHub issue filed on a DataSQRL project. Also use when they mention DataSQRL, SQRL, .sqrl files, or ask how to get started with one, and when they want to deploy, ship or release a DataSQRL project to DataSQRL Cloud, check on a deployment, or promote one to main. This skill owns the whole workflow; it decides what happens next and delegates each step.
Install
npx vskill@latest install datasqrl/datasqrl-plugin/startSKILL.md
Build or deploy
This skill answers two kinds of request Decide which kind the request is, read that section only, and stop where it stops.
| The request | Read | |
|---|---|---|
| changes files in the project: a new pipeline or catalog, a feature, a fix, a requirements document, a plan | Building with DataSQRL, next | |
| moves the project to DataSQRL Cloud: deploy, ship or release it, check a deployment's status or logs, sign in, promote a deployment to main | Deploying to DataSQRL Cloud, at the end |
Building DataSQRL runs a containerized agent that writes into the working tree and leaves its work uncommitted, for the user to commit. Deploying writes nothing locally: the DataSQRL Cloud API deploys a commit that GitHub already has. The user's own commit and push sits between the two, so no request is both, and neither section continues into the other on its own.
A request that adds or edits a project file is a building event even when it says "deployment", such as a production environment config or a new deploy target (see Building with DataSQRL). A request that tells to deploy a project in DataSQRL Cloud, or a commit to ship, i.e. asks for nothing to be written in the project, can be considered deploying (see Deploying to DataSQRL Cloud](#deploying-to-datasqrl-cloud)).
Building with DataSQRL
A containerized code agent builds DataSQRL projects. It holds the SQRL compiler, the DataSQRL skill library, a test runner and reviewing judges. This section sets up the environment, routes to a lane, invokes the agent, and reports what the agent returns.
A request to resolve a GitHub issue — the user gives its URL or number, or points at an issue the DataSQRL Cloud assistant filed — goes to the `resolve-issue` skill instead of the steps below. It locates the project from the issue, writes the issue as requirements, and picks the lane the fix needs.
There are two lanes, and this section takes them in order:
| Step 1 · Setup | Step 2 · Route | Step 3 · Run | ||
|---|---|---|---|---|
| Lane A — Patch | image + git location + run choices | small, fully-determined change | one patch run | |
| Lane B — Full workflow | image + git location + run choices | anything that needs designing | requirements (optional-depending on the user request) → plan → implement |
File ownership
The containerized agent writes every file of the DataSQRL project: .sqrl scripts, *-package.json configs, GraphQL schemas and operations, connector configs, test files and snapshots and a web UI (SPA, admin panel, dashboard, charts) over the project's GraphQL API. Agent will construct the directories and create layout itself for a green-field project while it complies with the existing tree if there is a project.
In Lane B only: adr/requirements_<ts>.md file is created via the requirements skill. In Lane A the container persists the request string itself. The resolve-issue skill writes that file from the issue in either lane.
Step 1 — Setup (both lanes A&B, before routing)
1a. Make sure the right agent image is here
The agent comes as two editions: the open-source edition, which anyone can pull, and the pro edition, which DataSQRL gives access to with a token. `reference/agent-setup.md` explains how datasqrl-agent.sh picks it.
Run this once, at the start, without prompting:
It prints one line naming the selected image and its edition, then:
- `is present · edition: … · version: …`: tell the user in one line which edition and version this build uses, and continue to 1b.
- `is missing`: ask the user which edition they want, with what each needs, from the table in `reference/agent-setup.md`: the open-source edition needs nothing; pro needs either the token DataSQRL gave them, set as
DATASQRL_PRO_TOKENin their shell profile followed by a restart of their coding agent, or their own GitHub account with pro access and a one-timedocker login ghcr.io. Mention the edition the line named as the one currently selected. Once the user has answered and done what their edition needs, run that edition's pull command from the table.
When the user mentions pro access while the open-source edition is in use, give them the same two pro routes; after the pro pull, every later command selects pro by itself.
If it fails
datasqrl-agent.sh prints the cause and the fix. Relay its message, then apply the matching step.
| The message says | Meaning | What to do | |
|---|---|---|---|
Cannot connect to the Docker daemon or Is Docker running? | Docker is not running | ask them to start Docker, then retry once | |
The pro image is private | pro is selected, with no access set up | ask for the token DataSQRL gave them, and have them set it as DATASQRL_PRO_TOKEN in their own shell | |
invalid or expired | DataSQRL's token was rejected | ask them to get a new token from DataSQRL | |
has not been given access | the token's account cannot read the pro image | ask them to contact DataSQRL | |
| anything else | unknown | relay it verbatim and stop |
Leave the token in the user's hands: they set it in their own shell. A token pasted into this conversation would land in your transcript.
1b. Locate the project
Run these two commands in the directory the user wants to build in:
Their output determines the layout completely. An empty --show-prefix means the project is the repository. A non-empty one means the project is a subdirectory, and sibling projects may exist alongside it. Route from that output.
If a repository is found
Report it in one line:
Building<prefix>in the git repository<toplevel>. Ask user if that is not the repo he/she meant.
If no repository is found
A run requires a git repository. Creating one changes the user's filesystem, so ask:
There is no git repository here. Shall I rungit initin<absolute path of cwd>?
The current directory is the default. Offer the parent instead when the user names a sibling project or shared data catalog this project must read (live in the same repository) and gives no path.
Mounts
The repository is bind-mounted, so the agent's writes land in the user's real files. The invocation directory is the only writable mount; the rest of the repository (sibling projects or shared data catalog) is mounted read-only for reference. Invoke from the project directory.
1c. Settle the run choices
A run takes three choices: the harness, the model provider and the model. Settle them once per conversation, before the first run, and remember them for the rest of this conversation; nothing writes them to disk. Read `reference/agent-setup.md` whenever needed or the user asks about editions, providers, models, variables or AWS, when a check below reports a problem, and when a run fails to start because of a missing variable or an AWS login.
For the run choices, take the source that applies:
- The user named them in this conversation: use those.
- An earlier run in this project: when
.datasqrl_agent_results.jsonexists, ask in one line whether to reuse theharness,providerandmodelof its last run. - Otherwise, ask once. Run
bash "$CODEAGENT" --show-optionsand tell the user the default: theanthropicprovider, with its default models for planning and implementation. Name the providers it marksready, say that any provider in the list works once its variables are set, and ask which they want.
The user makes each choice: the provider, the model and, for Amazon Bedrock, the AWS profile. Present the options neutrally, without promoting any provider, model or agent.
Then check the choices:
- For Amazon Bedrock, put
AWS_PROFILE=<name>in front ofbashonce the user has named the profile, here and on every run command. Status READY: continue to Step 2.Status NOT READY: follow the table in `reference/agent-setup.md`, then run the check again. Ask the user to set every key in their own shell, and keep the values out of this conversation.
Step 2 — Route
Lane A — patch
Lane A applies a change the request already determines: the agent applies it, updates the tests and documentation it affects, runs the tests and repairs what it breaks. A change that needs designing, refactoring or a major update belongs in Lane B.
Choose Lane A when all three hold:
- the project already exists
- the request fully determines the minor change
- it touches a handful of existing files at most
Typical examples for Lane A (patch work):
- adjusting a time window or watermark,
- renaming a field,
- changing a setting on an existing connector,
- adding a test case, or reconciling tests and docs after the user hand-edited a
.sqrlfile.
Lane B — full workflow
Any one of these selects Lane B:
- there are no
.sqrlfiles yet - a new sub-project or environment configuration
- substantial new logic
- the user supplied payloads, a spec, a ticket, or acceptance criteria — that material has to be carried into a plan verbatim
- the request leaves anything open that you would otherwise decide on the user's behalf
- user asked for a plan
- user requested to write a requirement file
A single Lane B signal, then select Lane B. Route without asking when the signals are clear; when the decision needs the user, ask in one line and state your default.
Step 3, Lane A — Patch
Use the patch skill. That is the entire lane.
Pass the user's request as a single quoted string, including any context they gave. The agent implements, compiles and tests directly, and iterates one time if necessary.
When the run finishes, report the result and stop — see After any agent run.
Step 3, Lane B — Full workflow
| Stage | Who does it | Skill | |
|---|---|---|---|
| 1. Requirements | you, with the user | requirements | |
| 2. Requirements review | the user | — | |
| 3. Plan | containerized agent | plan | |
| 4. Plan review | the user | — | |
| 5. Implement | containerized agent | implement |
Stages 2 and 4 belong to the user. Each is a stop: wait for their reply before continuing. Stages 3 and 5 each start a detached run, hand the user the commands to follow it, and start a background --wait that tells you when the run ends
How each stage ends
Every stage ends with a question you need answered, or an offer to run the next stage.
| After | End with | |
|---|---|---|
| the requirements are written | "review them — once they look right, tell me and I'll run planning" | |
| the plan is written | "review it — once it looks right, tell me and I'll run the implementation" | |
| the implementation finishes | the result summary. The run is the end of the workflow. |
The offer invites the user to read the file; advance to the next stage on their reply. Report a failed run and end the turn.
1. Requirements, and 2. their review
Use the `requirements` skill, unless the user already has a requirements document. Planning converts every gap in the requirements into a recorded assumption, so run this stage for a simple-sounding request too.
This is the start of the file. Read the full SKILL.md on GitHub.
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/start/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/start)