A monorepo of Claude Code / Agent SDK skills maintained by RandomCodeSpace, published to Maven Central as one artifact per skill.
| Skill | Maven coordinates | What it does |
|---|---|---|
gitlab-helper |
io.github.randomcodespace.ai:gitlab-helper |
GitLab CI/CD, pipelines, runners, and API automation. Version-aware doc grounding + glab/python-gitlab automation. |
java-to-typescript |
io.github.randomcodespace.ai:java-to-typescript |
Migrate a Java service (Spring Boot, Quarkus, Micronaut, Spring MVC) to TypeScript with four-phase orchestration, deterministic plumbing scripts, and contract-parity verification. Air-gap-friendly. |
Each skill is an ordinary Claude Code skill — markdown + optional references / scripts. Two ways to consume it:
1. Directly from this repo (recommended for development):
git clone https://github.com/RandomCodeSpace/skills.git
cp -r skills/skills/gitlab-helper ~/.claude/skills/2. From Maven Central (recommended for CI/air-gapped distribution):
mvn dependency:copy \
-Dartifact=io.github.randomcodespace.ai:gitlab-helper:0.1.0 \
-DoutputDirectory=./tmp
unzip -o tmp/gitlab-helper-0.1.0.jar -d ~/.claude/skills/gitlab-helperThe .jar is just a zip containing SKILL.md and the skill's references/ directory at the root.
skills-repo/
├── pom.xml # parent POM — shared plugin config, release profile
├── skills/
│ └── gitlab-helper/
│ ├── pom.xml # module POM (groupId, artifactId, version)
│ ├── SKILL.md # the skill itself
│ └── references/ # progressive-disclosure files
├── .github/workflows/publish.yml # tag-triggered Maven Central release
├── README.md
└── LICENSE
mkdir skills/<skill-name>and dropSKILL.md+references/inside.- Copy
skills/gitlab-helper/pom.xmland changeartifactId,name,description,url,scm. - Add
<module>skills/<skill-name></module>to the parentpom.xml. - Commit and open a PR.
Release is driven by git tags:
git tag v0.2.0
git push origin v0.2.0The publish.yml workflow sets the project version to 0.2.0 across all modules, signs artifacts with GPG, and uploads them to Maven Central via the Central Portal.
The workflow expects these secrets on the maven-central environment (or repo-level):
| Secret | What it is |
|---|---|
CENTRAL_USERNAME |
Central Portal user token username (generate at https://central.sonatype.com/account) |
CENTRAL_PASSWORD |
Central Portal user token password |
GPG_PRIVATE_KEY |
ASCII-armored PGP private key (gpg --armor --export-secret-keys <key-id>) whose public half is published on a keyserver Sonatype trusts |
GPG_PASSPHRASE |
Passphrase for that key |
If your existing secret names differ, either rename them or update
.github/workflows/publish.ymlaccordingly — the names are in one place.
io.github.randomcodespace.ai is auto-verifiable on Central Portal because it maps to the RandomCodeSpace GitHub organization. First publish: log in to central.sonatype.com, claim the io.github.randomcodespace namespace, follow the GitHub verification prompt (create a short-lived public repo with a specific name), then the .ai sub-namespace inherits automatically.
To validate the build + signing without publishing:
export GPG_PASSPHRASE=...
mvn -B -Prelease verifyYou can also trigger the workflow manually with dry_run: true from the Actions tab.
MIT — see LICENSE.