Skip to content

Commit 862fa2b

Browse files
authored
Merge pull request #92 from randlee/feature/sc-just-templates
feat(sc-just): add just setup skill and templates
2 parents 0da0be3 + d899944 commit 862fa2b

41 files changed

Lines changed: 2751 additions & 12 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude-plugin/marketplace.json

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,24 @@
180180
],
181181
"category": "tools"
182182
},
183+
{
184+
"name": "sc-just",
185+
"source": "./packages/sc-just",
186+
"description": "Set up repo-local just task runners with a curated Justfile, optional .just/ helper scripts, and starter templates for minimal, Python, Go, .NET, and Rust repos.",
187+
"version": "0.1.0",
188+
"author": {
189+
"name": "randlee"
190+
},
191+
"license": "MIT",
192+
"keywords": [
193+
"just",
194+
"task-runner",
195+
"automation",
196+
"templates",
197+
"skills"
198+
],
199+
"category": "tools"
200+
},
183201
{
184202
"name": "sc-kanban",
185203
"source": "./packages/sc-kanban",
@@ -338,7 +356,9 @@
338356
{
339357
"name": "sc-observability",
340358
"description": "Skills for bootstrapping, adopting, and reviewing sc-observability in downstream Rust projects.",
341-
"author": { "name": "randlee" },
359+
"author": {
360+
"name": "randlee"
361+
},
342362
"category": "tools",
343363
"source": {
344364
"source": "git-subdir",

.claude-plugin/registry.json

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,23 @@
168168
},
169169
"lastUpdated": "2026-04-29T04:44:47.190573+00:00"
170170
},
171+
{
172+
"name": "sc-just",
173+
"version": "0.1.0",
174+
"description": "Set up repo-local just task runners with a curated Justfile, optional .just/ helper scripts, and starter templates for minimal, Python, Go, .NET, and Rust repos.\n",
175+
"author": "randlee",
176+
"license": "MIT",
177+
"keywords": [],
178+
"category": "tools",
179+
"artifacts": {
180+
"commands": 0,
181+
"skills": 1,
182+
"agents": 0,
183+
"scripts": 0,
184+
"schemas": 0
185+
},
186+
"lastUpdated": "2026-05-15T21:50:55.867734+00:00"
187+
},
171188
{
172189
"name": "sc-kanban",
173190
"version": "0.12.0",
@@ -306,13 +323,13 @@
306323
}
307324
],
308325
"metadata": {
309-
"totalPackages": 16,
326+
"totalPackages": 17,
310327
"totalCommands": 10,
311-
"totalSkills": 19,
328+
"totalSkills": 20,
312329
"totalAgents": 45,
313330
"totalScripts": 50,
314331
"totalSchemas": 2
315332
},
316-
"generated": "2026-04-29T04:44:47.196466+00:00",
317-
"lastUpdated": "2026-04-29T04:44:47.196467+00:00"
333+
"generated": "2026-05-15T21:50:55.867734+00:00",
334+
"lastUpdated": "2026-05-15T21:50:55.867734+00:00"
318335
}

docs/registries/nuget/registry.json

Lines changed: 44 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://yourcompany.github.io/schemas/package-registry.schema.json",
33
"version": "2.0.0",
4-
"generated": "2026-04-29T04:44:47Z",
4+
"generated": "2026-05-15T21:50:55Z",
55
"repo": "randlee/synaptic-canvas",
66
"marketplace": {
77
"name": "Synaptic Canvas",
@@ -667,14 +667,50 @@
667667
},
668668
"dependencies": [],
669669
"lastUpdated": "2026-04-29"
670+
},
671+
"sc-just": {
672+
"name": "sc-just",
673+
"status": "beta",
674+
"tier": 2,
675+
"github": "randlee/synaptic-canvas",
676+
"repo": "https://github.com/randlee/synaptic-canvas",
677+
"path": "packages/sc-just",
678+
"readme": "https://raw.githubusercontent.com/randlee/synaptic-canvas/main/packages/sc-just/README.md",
679+
"changelog": "https://raw.githubusercontent.com/randlee/synaptic-canvas/main/packages/sc-just/CHANGELOG.md",
680+
"dependents": [],
681+
"version": "0.1.0",
682+
"description": "Set up repo-local just task runners with a curated Justfile, optional .just/ helper scripts, and starter templates for minimal, Python, Go, .NET, and Rust repos.\n",
683+
"license": "MIT",
684+
"author": {
685+
"name": "randlee"
686+
},
687+
"tags": [
688+
"just",
689+
"task-runner",
690+
"automation",
691+
"templates",
692+
"skills"
693+
],
694+
"artifacts": {
695+
"commands": 0,
696+
"skills": 1,
697+
"agents": 0,
698+
"scripts": 0,
699+
"schemas": 0
700+
},
701+
"dependencies": [
702+
"just >= 1.0",
703+
"python3 >= 3.11"
704+
],
705+
"lastUpdated": "2026-05-15"
670706
}
671707
},
672708
"metadata": {
673709
"registryVersion": "2.0.0",
674710
"schemaVersion": "1.0.0",
675-
"totalPackages": 11,
711+
"totalPackages": 12,
676712
"totalCommands": 13,
677-
"totalSkills": 10,
713+
"totalSkills": 11,
678714
"totalAgents": 34,
679715
"totalScripts": 19,
680716
"categories": {
@@ -684,7 +720,8 @@
684720
"sc-startup",
685721
"sc-commit-push-pr",
686722
"sc-launch-term",
687-
"sc-launchpad"
723+
"sc-launchpad",
724+
"sc-just"
688725
],
689726
"development-tools": [
690727
"sc-git-worktree",
@@ -727,9 +764,10 @@
727764
"sc-startup",
728765
"sc-commit-push-pr",
729766
"sc-launch-term",
730-
"sc-launchpad"
767+
"sc-launchpad",
768+
"sc-just"
731769
],
732-
"total_packages": 11
770+
"total_packages": 12
733771
}
734772
}
735773
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "sc-just",
3+
"description": "Set up repo-local just task runners with a curated Justfile, optional .just/ helper scripts, and starter templates for minimal, Python, Go, .NET, and Rust repos.",
4+
"version": "0.1.0",
5+
"author": {
6+
"name": "randlee"
7+
},
8+
"license": "MIT",
9+
"keywords": [
10+
"just",
11+
"task-runner",
12+
"automation",
13+
"templates",
14+
"skills"
15+
],
16+
"skills": [
17+
"./skills/setting-up-just/SKILL.md"
18+
]
19+
}

packages/sc-just/CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Changelog
2+
3+
## 0.1.0 — 2026-05-15
4+
5+
Initial package release.
6+
7+
- `setting-up-just` skill for adding repo-local `just` automation
8+
- template catalog and adoption workflow references
9+
- starter templates for `minimal`, `python`, `go`, `.NET`, and `rust` repo layouts
10+
- Rust template modeled on the `atm-core` pattern of a thin `Justfile` plus
11+
`.just/` Python helpers

packages/sc-just/README.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# sc-just
2+
3+
Repo-local `just` setup skill for Synaptic Canvas. Provides a single skill plus
4+
starter templates for adding a root `Justfile` and `.just/` helper scripts to a
5+
repository.
6+
7+
## Skill
8+
9+
### setting-up-just
10+
Choose a starter profile, copy the matching template files into the target repo,
11+
adapt the commands to the repo's actual toolchain, and verify the final `just`
12+
surface.
13+
14+
Each template also ships a `.just/config.toml`. The helpers are intended to stay
15+
generic; repo-specific commands, aliases, and discovery settings live in that
16+
config file.
17+
The helper scripts require `python3 >= 3.11` because they use `tomllib`.
18+
Installed package payload is declared in `manifest.yaml`; `.claude-plugin/plugin.json`
19+
is metadata for marketplace registration and discovery.
20+
21+
## Included Template Profiles
22+
23+
- `minimal` for generic repos that need a thin `just` shell with placeholders
24+
- `python` for Python repos using `ruff` and `pytest`
25+
- `go` for Go repos that want root-level `go build ./...` and `go test ./...`
26+
- `dotnet` for .NET repos that want `just help`, `just build`, and `just test`
27+
mapped directly to `dotnet build` and `dotnet test` from repo root
28+
- `rust` for Cargo workspaces that want the `atm-core` pattern of a lean
29+
`Justfile` backed by `.just/*.py` helpers
30+
31+
## Requirements
32+
33+
- `just`
34+
- `python3 >= 3.11`
35+
36+
The Python template assumes `ruff` and `pytest`. The Go template assumes `go`.
37+
The Rust template assumes `cargo` and `clippy`. The `.NET` template assumes
38+
`dotnet` and a repo where root-level `dotnet build` / `dotnet test` are the
39+
right default.
40+
41+
## Storage
42+
43+
This package installs into `.claude/` only. It does not create persistent state
44+
at runtime. The copied `Justfile` and `.just/` helpers live in the target repo.

packages/sc-just/manifest.yaml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: sc-just
2+
version: 0.1.0
3+
description: >
4+
Set up repo-local just task runners with a curated Justfile, optional .just/
5+
helper scripts, and starter templates for minimal, Python, Go, .NET, and
6+
Rust repos.
7+
author: randlee
8+
license: MIT
9+
category: tools
10+
tags:
11+
- just
12+
- task-runner
13+
- automation
14+
- templates
15+
- skills
16+
17+
# Installation source of truth: files copied from this package are declared
18+
# under artifacts below. `.claude-plugin/plugin.json` is marketplace metadata.
19+
artifacts:
20+
skills:
21+
- skills/setting-up-just/SKILL.md
22+
- skills/setting-up-just/references/template-catalog.md
23+
- skills/setting-up-just/references/adoption-workflow.md
24+
- skills/setting-up-just/references/installation-and-troubleshooting.md
25+
assets:
26+
- skills/setting-up-just/assets/templates/minimal/Justfile
27+
- skills/setting-up-just/assets/templates/minimal/.just/config.toml
28+
- skills/setting-up-just/assets/templates/minimal/.just/print_help.py
29+
- skills/setting-up-just/assets/templates/minimal/.just/task_runner.py
30+
- skills/setting-up-just/assets/templates/minimal/.just/run_fmt.py
31+
- skills/setting-up-just/assets/templates/minimal/.just/run_lint.py
32+
- skills/setting-up-just/assets/templates/minimal/.just/run_tests.py
33+
- skills/setting-up-just/assets/templates/python/Justfile
34+
- skills/setting-up-just/assets/templates/python/.just/config.toml
35+
- skills/setting-up-just/assets/templates/python/.just/print_help.py
36+
- skills/setting-up-just/assets/templates/python/.just/task_runner.py
37+
- skills/setting-up-just/assets/templates/python/.just/run_fmt.py
38+
- skills/setting-up-just/assets/templates/python/.just/run_lint.py
39+
- skills/setting-up-just/assets/templates/python/.just/run_tests.py
40+
- skills/setting-up-just/assets/templates/go/Justfile
41+
- skills/setting-up-just/assets/templates/go/.just/config.toml
42+
- skills/setting-up-just/assets/templates/go/.just/print_help.py
43+
- skills/setting-up-just/assets/templates/go/.just/run_fmt.py
44+
- skills/setting-up-just/assets/templates/dotnet/Justfile
45+
- skills/setting-up-just/assets/templates/dotnet/.just/config.toml
46+
- skills/setting-up-just/assets/templates/dotnet/.just/print_help.py
47+
- skills/setting-up-just/assets/templates/rust/Justfile
48+
- skills/setting-up-just/assets/templates/rust/.just/config.toml
49+
- skills/setting-up-just/assets/templates/rust/.just/print_help.py
50+
- skills/setting-up-just/assets/templates/rust/.just/run_fmt.py
51+
- skills/setting-up-just/assets/templates/rust/.just/run_lint.py
52+
53+
install:
54+
scope: local-only
55+
56+
requires:
57+
cli:
58+
- just >= 1.0
59+
- python3 >= 3.11

0 commit comments

Comments
 (0)