Systems languages orchestrator
Skill Sheshiyer/skill-clusters/skills/systems-languages-orchestrator
Hub-and-spoke agent-skill clusters, one per stack (Astro·GSAP·Remotion, Tauri, …). Installable via skills.sh.
npx -y skills add Sheshiyer/skill-clusters --skill systems-languages-orchestratorAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Route a systems-language task to the right skill among 7 specialists — Go (patterns, testing), C++ (Core Guidelines coding standards, GoogleTest/CTest testing), and Perl (modern 5.36+ patterns, Test2 testing, taint/injection security). USE WHEN a user is writing, reviewing, testing, or hardening Go, C++, or Perl code but hasn't named the language axis or the specific concern.
SKILL.md
4.8 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Systems Languages Orchestrator
The single entry skill for Go, C++, and Perl work. It locates the task on the
language × concern map and delegates to one of 7 specialist spokes. The cross-cutting
model every spoke shares — pick the language, then move write → prove → (for Perl) harden, with
each language's idiomatic style and toolchain — lives in systems-languages-core; read it
before choosing conventions or wiring a test/coverage command.
Cluster map (spoke → role)
Go
golang-patterns— idiomatic Go: accept-interfaces/return-structs, useful zero values, error wrapping, concurrency (worker pools, context, errgroup), functional options, package layout, performance.golang-testing— table-driven tests, subtests,t.Helper/t.Cleanup, golden files, benchmarks, fuzzing (1.18+), coverage, HTTP handler tests — TDD-first.
C++
cpp-coding-standards— the C++ Core Guidelines distilled: RAII, immutability-by-default, Rule of Zero/Five, smart pointers,enum class, concepts, no C-style casts, naming, performance.cpp-testing— GoogleTest/GoogleMock with CMake/CTest: fixtures, mocks vs fakes,gtest_discover_tests, coverage (gcov/llvm-cov), sanitizers (ASan/UBSan/TSan), flaky-test guardrails.
Perl
perl-patterns— modern Perl 5.36+:use v5.36, signatures, postfix deref,isa, Moo/Corinna OO, named-capture regex, Path::Tiny, Exporter, perltidy/perlcritic/carton tooling.perl-testing— Test2::V0 (+ Test::More),proverunner, hash/array/bag builders, subtests, exception tests (dies/lives), Test::MockModule, Devel::Cover — TDD-first.perl-security— taint mode (-T), allowlist input validation, three-arg open, list-form process exec, DBI placeholders, web hardening (XSS/SQLi/CSRF), ReDoS, perlcritic security policies.
Routing rules by intent
- "Which language?" unresolved → read
systems-languages-core§1 first, then route by the language axis. - Go app/service →
golang-patterns(+golang-testingfor tests, benchmarks, fuzzing). - C++ code →
cpp-coding-standards(+cpp-testingfor GoogleTest/CTest, coverage, sanitizers). - Perl code →
perl-patterns(+perl-testingfor tests; always addperl-securitywhen the code touches user input, the shell, the filesystem, or SQL — that is Perl's defining hazard). - "Write the tests" / TDD → the matching
*-testingspoke for the chosen language. - "Is it safe?" / handling untrusted input in Perl →
perl-security(Go/C++ have no dedicated security spoke here; apply input-validation + RAII/error-handling rules from their patterns/standards spokes). - "Review / refactor" → the language's patterns or coding-standards spoke; pair with its
*-testingspoke to lock behavior first.
Standard flow
- Resolve the language (Go · C++ · Perl) — pull the decision model from
systems-languages-core§1 if unstated. - Apply the language's conventions spoke (
golang-patterns·cpp-coding-standards·perl-patterns). - Drive it test-first with the matching
*-testingspoke (golang-testing·cpp-testing·perl-testing). - For Perl that touches input/shell/FS/SQL, harden with
perl-securitybefore shipping. - Return: chosen language, the spokes engaged, the toolchain/test command, and the next action.
Guardrails
See systems-languages-core. In short: stay in one language's lane — don't carry Go idioms
into C++ or Perl conventions into Go; each has its own style, error model, and toolchain. Tests
come first (the *-testing spoke), and for Perl, security is not optional when untrusted data
is involved — taint mode, allowlist validation, parameterized DBI, and list-form process exec are
table stakes (perl-security). Keep Go simple and error-explicit, keep C++ RAII + const-by-default,
keep Perl on use v5.36 with safe defaults. Never widen an input surface (new shell call, raw SQL,
two-arg open) without saying so explicitly.
Loading spokes on demand
To keep CLI startup context lean, this cluster's spokes are not separately registered as skills — only this orchestrator and its *-core are enumerated. When you route to a spoke named above, load it on demand by reading its file:
~/.agents/skill-clusters/skills/<spoke-name>/SKILL.md (or skills/<spoke-name>/SKILL.md inside the skill-clusters repo).
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.