You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: Toolkit for creating a code repository from template, or/and updating it in parts from the content of the template that contains example of use of tools like make, pre-commit git hooks, Docker, and quality checks.
3
+
description: Create code repository from template, or/and update it in parts from the content of the template that contains example of use of tools like make, pre-commit git hooks, Docker, and quality checks.
4
4
---
5
5
6
6
# Repository Template Skill 🧩
@@ -78,6 +78,15 @@ When adopting **any** capability from this skill, AI assistants **must** follow
78
78
-**Coretoolingexpectations**: GNU Make 3.82+ and a POSIX-compatible shell
79
79
-**Optionaltooling**: asdf for version pinning, Docker/Podman for container-related capabilities
80
80
81
+
## Prerequisites ✅
82
+
83
+
- **GNU Make 3.82+** (macOS users may need `brew install make` and to update `$PATH`)
84
+
- **Docker or Podman** for container-related tasks
85
+
- **asdf** for pinned tool versions (optional if you manage versions another way)
86
+
- **Python** required for Git hooks
87
+
- **jq** for JSON processing in scripts
88
+
- **GNU sed, GNU grep, GNU coreutils, GNU binutils** for script compatibility (especially on macOS)
89
+
81
90
## Troubleshooting 🛠️
82
91
83
92
-**Maketargetnotfound**: Ensure `scripts/init.mk` exists and `include scripts/init.mk` is present near the top of `Makefile`.
@@ -163,8 +172,23 @@ make help # Show all available targets with descriptions
163
172
make config # Configure development environment
164
173
make clean # Remove generated files
165
174
makelist-variables#Debug: show all make variables
175
+
make scan-secrets # Scan for secrets
176
+
make check-file-format # Check file format compliance
177
+
make check-markdown-format # Check Markdown formatting
178
+
make check-markdown-links # Check Markdown links
179
+
make check-shell-lint # Lint shell scripts
180
+
make version-create-effective-file # Create .version from VERSION
make help| grep -E "docker-build|docker-lint|docker-push"
796
+
make help| grep -E "docker-bake-dockerfile|docker-build|docker-lint|docker-push|docker-run|docker-shellscript-lint|docker-test-suite-run"
735
797
736
798
# Expected: Exit code 0 if Dockerfile is valid
737
799
# Success indicator: No lint errors, make targets visible in help
@@ -751,7 +813,7 @@ make help | grep -E "docker-build|docker-lint|docker-push"
751
813
752
814
**How it solves it**: Reusable workflows and composite actions provide a single source of truth for stages and checks, reducing duplication and drift.
753
815
754
-
**Dependencies**: GitHub repository with Actions enabled
816
+
**Dependencies**: GitHub repository with Actions enabled; GitHub CLI available on runners (used to detect pull requests); `contents: read` and `pull-requests: read` permissions for the metadata job
755
817
756
818
**Source files** (in `assets/`):
757
819
@@ -764,12 +826,17 @@ make help | grep -E "docker-build|docker-lint|docker-push"
4.**Acceptance stage** (~10 min): Environment setup and test placeholders
838
+
3.**Build stage** (~3 min): Artefact build placeholders (runs only when a PR exists or on opened/reopened PR events)
839
+
4.**Acceptance stage** (~10 min): Environment setup, contract/security/UI/performance/integration/accessibility/load tests, then teardown (runs only when a PR exists or on opened/reopened PR events)
0 commit comments