/arn-spark-dev-setup
This skill should be used when the user says "dev setup", "arn spark dev setup", "development environment", "configure dev environment", "dev container", "configure CI", "set up CI", "onboard developer", "developer setup", "set up docker", "configure development", "how do I set
$ npx -y skills add AppsVortex/arness --skill arn-spark-dev-setup --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/arn-spark-dev-setup
Context preview
The summary Claude sees to decide when to auto-load this skill.
This skill should be used when the user says "dev setup", "arn spark dev setup", "development environment", "configure dev environment", "dev container", "configure CI", "set up CI", "onboard developer", "developer setup", "set up docker", "configure development", "how do I set
SKILL.md
arn-spark-dev-setup.SKILL.mdname: arn-spark-dev-setup
description: >-
This skill should be used when the user says "dev setup", "arn spark dev setup",
"development environment", "configure dev environment", "dev container",
"configure CI", "set up CI", "onboard developer", "developer setup",
"set up docker", "configure development", "how do I set up this project",
"development setup", "onboard me", "get this project running", "set up my
machine", "new developer setup", "how do I get started", "developer
onboarding", or wants to define a standardized development environment for
their project (producing dev environment infrastructure files and a dev-setup
document) or follow an existing environment standard to get onboarded as a
new developer.
version: 1.0.0
Arness Dev Setup
Define or follow a standardized development environment through guided conversation, aided by the `arn-spark-dev-env-builder` agent for file generation and optionally the `arn-spark-tech-evaluator` agent for environment comparisons. This is a conversational skill that runs in normal conversation (NOT plan mode). The primary artifacts are **development environment infrastructure files** (setup scripts, container configs, CI workflows, toolchain pins) and a **dev-setup document**.
This skill covers the development environment: how developers get the project running on their machines, how CI builds and tests, and how toolchain versions are pinned for reproducibility. It does not create project source code (that is `/arn-spark-scaffold`) or validate technical risks (that is `/arn-spark-spike`).
This skill operates in two modes:
- **Define mode:** An architect or project lead defines the standard development environment. The skill asks questions, generates infrastructure files, writes a dev-setup document, and stores configuration in CLAUDE.md.
- **Onboard mode:** A developer joining the project follows the existing standard. The skill reads the configuration from CLAUDE.md, presents the setup steps, and guides the developer through the process.
Prerequisites
The following artifacts inform the development environment. Check in order:
**Architecture vision (recommended):** 1. Read the project's `CLAUDE.md` for a `## Arness` section. If found, check the configured Vision directory for `architecture-vision.md` 2. If no `## Arness` section found, check `.arness/vision/architecture-vision.md` at the project root
**If an architecture vision is found:** Read it for stack decisions (framework, languages, platform targets, system dependencies).
**If no architecture vision is found:** Ask the user to describe their stack: "No architecture vision found. Describe your technology stack and target platforms so I can configure the development environment."
**Scaffolded project (recommended):** Check for `package.json`, `Cargo.toml`, or similar at the project root to detect what dependencies and tooling are already configured.
**If the project is scaffolded:** Use existing manifests and configs for context.
**If the project is not scaffolded:** Warn the user: "The project does not appear to be scaffolded yet. I can define the development environment conceptually, but setup scripts will be more useful after running `/arn-spark-scaffold`." Proceed with the conversation.
Workflow
Step 1: Detect Mode
Read CLAUDE.md and check for a `## Arness` section with a `### Dev Environment` subsection.
**If `### Dev Environment` exists:**
"A development environment is already configured for this project:
**Type:** [type from CLAUDE.md] **Platforms:** [platforms from CLAUDE.md]
Ask (using `AskUserQuestion`):
**"A development environment is already configured. What would you like to do?"**
Options: 1. **Follow the existing setup** — I will guide you through setting up your development environment 2. **Reconfigure** — I will walk through the environment decisions again and update the configuration"
- If the user chooses to follow → proceed to **Onboard Mode (Step O1)**
- If the user chooses to reconfigure → proceed to **Define Mode (Step 2)**
**If no `### Dev Environment` exists:**
Proceed to Define Mode (Step 2).
---
Define Mode
Step 2: Load Context
Read available artifacts:
- **Architecture vision:** Framework, languages, platform targets, known risks, system-level requirements
- **Scaffold results:** package.json (scripts, engines, dependencies), Cargo.toml (edition, targets), build configuration files
- **Existing dev files:** Check for .devcontainer/, Dockerfile, docker-compose.yml, .github/workflows/, scripts/ -- note what already exists
Identify platform-specific requirements from the stack. For example:
- Tauri requires WebKit2GTK on Linux, WebView2 on Windows, and Xcode command-line tools on macOS
- Rust requires the Rust toolchain (rustup + cargo)
- Node.js projects need a specific Node version
Step 3: Explore Environment Approach
Present the environment options, informed by the project context:
"Your project uses **[stack summary]**, targeting **[platforms]**. Based on your stack, I would suggest **[recommendation with brief rationale]**."
Ask (using `AskUserQuestion`):
**"Which development environment approach fits your project?"**
Options: 1. **Native** — Developers install tools directly on their OS. Best for GUI applications, hardware access, and fast iteration 2. **Dev container** — Reproducible containerized environment via VS Code Dev Containers. Best for web services, team consistency, and easy onboarding 3. **Docker / Docker Compose** — Containerized services. Best for backend services, databases, and microservices 4. **Hybrid** — Native for some parts (GUI, hardware), containerized for others (backend services, databases)
If the user is unsure, ask probing questions:
| Question | Guides Toward | |----------|--------------| | "Does the project need native windowing or hardware access?" | Native or hybrid (containers cannot easily access GUI/hardware) | | "Will developers be on
Read more
name: arn-spark-dev-setup description: >- This skill should be used when the user says "dev setup", "arn spark dev setup", "development environment", "configure dev environment", "dev container", "configure CI", "set up CI", "onboard developer", "developer setup", "set up docker", "configure development", "how do I set up this project", "development setup", "onboard me", "get this project running", "set up my machine", "new developer setup", "how do I get started", "developer onboarding", or wants to define a standardized development environment for their project (producing dev environment infrastructure files and a dev-setup document) or follow an existing environment standard to get onboarded as a new developer. version: 1.0.0
Arness Dev Setup
Define or follow a standardized development environment through guided conversation, aided by the `arn-spark-dev-env-builder` agent for file generation and optionally the `arn-spark-tech-evaluator` agent for environment comparisons. This is a conversational skill that runs in normal conversation (NOT plan mode). The primary artifacts are **development environment infrastructure files** (setup scripts, container configs, CI workflows, toolchain pins) and a **dev-setup document**.
This skill covers the development environment: how developers get the project running on their machines, how CI builds and tests, and how toolchain versions are pinned for reproducibility. It does not create project source code (that is `/arn-spark-scaffold`) or validate technical risks (that is `/arn-spark-spike`).
This skill operates in two modes:
- **Define mode:** An architect or project lead defines the standard development environment. The skill asks questions, generates infrastructure files, writes a dev-setup document, and stores configuration in CLAUDE.md.
- **Onboard mode:** A developer joining the project follows the existing standard. The skill reads the configuration from CLAUDE.md, presents the setup steps, and guides the developer through the process.
Prerequisites
The following artifacts inform the development environment. Check in order:
**Architecture vision (recommended):** 1. Read the project's `CLAUDE.md` for a `## Arness` section. If found, check the configured Vision directory for `architecture-vision.md` 2. If no `## Arness` section found, check `.arness/vision/architecture-vision.md` at the project root
**If an architecture vision is found:** Read it for stack decisions (framework, languages, platform targets, system dependencies).
**If no architecture vision is found:** Ask the user to describe their stack: "No architecture vision found. Describe your technology stack and target platforms so I can configure the development environment."
**Scaffolded project (recommended):** Check for `package.json`, `Cargo.toml`, or similar at the project root to detect what dependencies and tooling are already configured.
**If the project is scaffolded:** Use existing manifests and configs for context.
**If the project is not scaffolded:** Warn the user: "The project does not appear to be scaffolded yet. I can define the development environment conceptually, but setup scripts will be more useful after running `/arn-spark-scaffold`." Proceed with the conversation.
Workflow
Step 1: Detect Mode
Read CLAUDE.md and check for a `## Arness` section with a `### Dev Environment` subsection.
**If `### Dev Environment` exists:**
"A development environment is already configured for this project:
**Type:** [type from CLAUDE.md] **Platforms:** [platforms from CLAUDE.md]
Ask (using `AskUserQuestion`):
**"A development environment is already configured. What would you like to do?"**
Options: 1. **Follow the existing setup** — I will guide you through setting up your development environment 2. **Reconfigure** — I will walk through the environment decisions again and update the configuration"
- If the user chooses to follow → proceed to **Onboard Mode (Step O1)**
- If the user chooses to reconfigure → proceed to **Define Mode (Step 2)**
**If no `### Dev Environment` exists:**
Proceed to Define Mode (Step 2).
---
Define Mode
Step 2: Load Context
Read available artifacts:
- **Architecture vision:** Framework, languages, platform targets, known risks, system-level requirements
- **Scaffold results:** package.json (scripts, engines, dependencies), Cargo.toml (edition, targets), build configuration files
- **Existing dev files:** Check for .devcontainer/, Dockerfile, docker-compose.yml, .github/workflows/, scripts/ -- note what already exists
Identify platform-specific requirements from the stack. For example:
- Tauri requires WebKit2GTK on Linux, WebView2 on Windows, and Xcode command-line tools on macOS
- Rust requires the Rust toolchain (rustup + cargo)
- Node.js projects need a specific Node version
Step 3: Explore Environment Approach
Present the environment options, informed by the project context:
"Your project uses **[stack summary]**, targeting **[platforms]**. Based on your stack, I would suggest **[recommendation with brief rationale]**."
Ask (using `AskUserQuestion`):
**"Which development environment approach fits your project?"**
Options: 1. **Native** — Developers install tools directly on their OS. Best for GUI applications, hardware access, and fast iteration 2. **Dev container** — Reproducible containerized environment via VS Code Dev Containers. Best for web services, team consistency, and easy onboarding 3. **Docker / Docker Compose** — Containerized services. Best for backend services, databases, and microservices 4. **Hybrid** — Native for some parts (GUI, hardware), containerized for others (backend services, databases)
If the user is unsure, ask probing questions:
| Question | Guides Toward | |----------|--------------| | "Does the project need native windowing or hardware access?" | Native or hybrid (containers cannot easily access GUI/hardware) | | "Will developers be on
Showing the first part of this file.
Arness — H not required. Structured AI workflows for Claude Code. From first idea to production deploy. Seven entry commands. That's all you need to remember.
Repo: AppsVortex/arness
Other skills on arness.
- /arn-assessing
This skill should be used when the user says "assessing", "arness assessing", "assess", "assess codebase", "technical review", "codebase assessment", "find improvements", "what should I improve", "tech debt review", "pattern compliance check", "codebase health check",
Open skill - /arn-code-assess
This skill should be used when the user says "arness code assess", "arn-code-assess", "assess codebase", "technical review", "codebase assessment", "find improvements", "what should I improve", "tech debt review", "tech debt audit", "pattern compliance check", "codebase health
Open skill - /arn-code-batch-cve-fix
This skill should be used when the user says "fix CVEs", "patch vulnerabilities", "apply security patches", "resolve security advisories", "batch CVE fix", "patch dependencies", "fix security findings", "remediate CVEs", "apply CVE fixes", "batch fix vulnerabilities", "resolve
Open skill - /arn-code-batch-cve-scan
This skill should be used when the user says "scan for CVEs", "CVE scan", "check for vulnerabilities", "find vulnerabilities", "check security advisories", "dependabot triage", "dependabot scan", "scan dependencies for security issues", "audit dependencies", "vulnerability
Open skill - /arn-code-batch-implement
This skill should be used when the user says "batch implement", "implement all", "batch execution", "implement all features", "parallel implement", "implement in parallel", "arness batch implement", "arn-code-batch-implement", "run batch implementation", "implement everything",
Open skill - /arn-code-batch-merge
This skill should be used when the user says "batch merge", "merge batch", "arness batch merge", "arn-code-batch-merge", "merge all PRs", "merge batch PRs", "merge the batch", "merge implemented features", "batch merge PRs", "merge open PRs", "merge all feature PRs", "combine
Open skill

