packages/sc-just/skills/setting-up-just/SKILL.md
Set up a repo-local just task runner with a root Justfile, optional .just/ helper scripts, and curated help, build, fmt, lint, test, and ci recipes. Use when a repo needs just, a Justfile, .just helpers, or when the user mentions task automation, "just build", "just lint", "just fmt", or dropping in a just system.
npx skillsauth add randlee/synaptic-canvas setting-up-justInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when a repository needs a consistent just command surface.
Prefer the atm-core pattern: keep the root Justfile readable and move
non-trivial orchestration into .just/*.py helpers.
Within this package, the helpers are intentionally generic. Repo-specific
commands, aliases, and discovery knobs belong in .just/config.toml.
Use this skill for:
Justfile.just/ helper directoryhelp, build, fmt, lint, test, and ci recipesDo not use this skill for:
just And python3Before editing files:
just >= 1.0 is installed:
command -v just || which justjust --versionpython3 >= 3.11 is available:
command -v python3 || command -v pythonpython3 -c "import sys; print(sys.version)" || python -c "import sys; print(sys.version)"PATH, probe common install locations before
assuming the tool is absent:
for candidate in "$HOME/.cargo/bin/just" "/opt/homebrew/bin/just" "$HOME/.local/bin/just"; do [ -x "$candidate" ] && "$candidate" --version; donefor candidate in "/opt/homebrew/bin/python3" "$HOME/.local/bin/python3"; do [ -x "$candidate" ] && "$candidate" -c "import sys; print(sys.version)"; donejust --version reports lower than 1.03.11references/installation-and-troubleshooting.md and do not continue until the
tool is both discoverable and new enough.Makefile, package.json,
pyproject.toml, Cargo.toml, scripts/, or CI workflows.Justfile already exists, merge carefully instead of replacing it.Read references/template-catalog.md and choose the closest profile:
minimal for a generic starter with placeholder command listspython for Python repos that can use ruff + pytestgo for Go repos where go build ./... and go test ./... from repo root
are the correct defaultdotnet for .NET repos where root-level dotnet build and dotnet test
are the correct defaultrust for Cargo workspaces that want the atm-core shapeThen read references/adoption-workflow.md and adapt the copied files to the
repo's real toolchain. If dependency setup is failing, also read
references/installation-and-troubleshooting.md.
When applying this skill:
.just/config.toml so all repo-specific commands and aliases match the
target repo.Justfile concise; prefer delegating branching logic to .just/*.py.just instead of re-implementing their behavior.just helpjust build when the template exposes itjust fmt check or the repo-safe equivalentjust lintjust test.just/config.toml first when the repo uses different commandsWhen using this skill, report:
fmt, lint, test, and ci.just/config.toml stayed sufficient or whether helper code had to changereferences/template-catalog.mdreferences/adoption-workflow.mdreferences/installation-and-troubleshooting.mdThis skill operates directly in the main session. It does not require background agents or Task-tool delegation.
tools
Convert PDF documents to markdown, extract images and tables using the docling CLI. Use when asked to convert a PDF, extract a datasheet, get images from a PDF, or process any document into structured output. Triggers: 'convert pdf', 'pdf to markdown', 'extract images from pdf', 'datasheet', 'get tables from pdf', 'extract diagrams'. No MCP required — uses docling CLI only.
development
Use when another workflow must launch Claude, Codex, or Gemini as a separate background sub-agent without opening a terminal. Spawns the `launchpad` agent with fenced JSON input and `run_in_background: true`.
testing
Run repo startup: prompt load, checklist sync, optional PR triage, worktree hygiene, and CI pull. Best-effort with structured status.
tools
Harden Rust backend services for production readiness. Use when working on Tokio, Axum, Hyper, Tonic, or Reqwest-based services and you need guidance or review for config validation, structured tracing, request IDs, timeouts, retries, graceful shutdown, backpressure, body limits, health checks, metrics, and dependency hygiene. Not for non-service Rust crates, embedded Rust, pure sync CLI tools, or low-level libraries without runtime, network, or server concerns.