Skip to content

feat: add CEDA/SDP platform skills (gitlab-ci, sdp-onboard, surf-sdp-helm-flux, sdp-secrets-management)#43

Open
oinkspook wants to merge 2 commits into
mainfrom
skills/sdp-platform-skills
Open

feat: add CEDA/SDP platform skills (gitlab-ci, sdp-onboard, surf-sdp-helm-flux, sdp-secrets-management)#43
oinkspook wants to merge 2 commits into
mainfrom
skills/sdp-platform-skills

Conversation

@oinkspook

Copy link
Copy Markdown

Pull Request Description

Type of Change

  • New feature

Description of Changes

Voegt vier Claude-skills toe voor het SURF Developer Platform (SDP) en de GitLab config-repos:

  • gitlab-ci — GitLab CI voor de *-config repos: SDP shared components, de branch→cluster workflow.rules, helm package/publish/promote en de kubernetes diff/dry-run/verify-stages.
  • sdp-onboard — de weg van code naar een draaiende k8s-deploy op SDP: toegang (VPN/SSH), repo aanmaken via Terraform in gitlab-config, een tenant aanvragen, scaffolding kopiëren van een template-repo, en per-env manifests/URLs instellen.
  • surf-sdp-helm-flux — Helm/Flux deploy-conventies én troubleshooting (Harbor OCI cr.surf.nl, de +_ tag-gotcha, stuck vs. slow HelmRelease, de InfluxDB-flux-binary-val), inclusief scripts/ en references/.
  • sdp-secrets-management — SOPS + AGE secrets: .sops.yaml creation rules, key management voor teams, GitLab CI-integratie, de tool-keuze-beslisboom en een error-catalogus, inclusief scripts/ en references/.

⚠️ Author review requested

surf-sdp-helm-flux en sdp-secrets-management bestonden al als persoonlijke skills (waarschijnlijk door een teamlid geschreven) en worden hier naar de gedeelde repo gepromoveerd. Graag review door de oorspronkelijke auteur. Ik heb er twee kleine, additieve secties in gemerged:

  • surf-sdp-helm-flux: een "Repo layout & local preview"-sectie (charts/ + manifests/<env>/ + een helm template/kustomize build-preview).
  • sdp-secrets-management: een recept om een bestaande secret-waarde uit een draaiend cluster op te halen (kubectl get secret … | base64 -d).

Als de auteur die aanvullingen liever anders ziet, pas ik ze aan of haal ik ze eruit.

Testing Instructions

  • Frontmatter geldig in elke SKILL.md.
  • Gebundelde scripts/*.sh en references/*.md zijn meegekomen.
  • Interne [[skill]]-verwijzingen resolven (o.a. gitlab-ci/sdp-onboard → surf-sdp-helm-flux, sdp-secrets-management).

Dependencies

Geen nieuwe. De skills verwijzen naar bestaande tooling (glab, sops, age, flux, kubectl, helm).

Additional Information

De workflow-skills (ship, pr-reply, branch-pr, gate, actions-ci, pypi-project) staan in een aparte PR.

Checklist

  • My code follows the project's coding standards
  • I have updated the documentation accordingly (skills zijn zelf de documentatie)

🤖 Generated with Claude Code

…helm-flux, sdp-secrets-management)

Vier skills voor het SURF Developer Platform (SDP) en de GitLab config-repos:

- gitlab-ci: GitLab CI voor de *-config repos (SDP shared components, branch→cluster rules, helm package/publish/promote, kubernetes diff/dry-run/verify)
- sdp-onboard: code → draaiende k8s-deploy op SDP (toegang, repo aanmaken via Terraform in gitlab-config, tenant aanvragen, scaffolding kopiëren, per-env manifests/URLs)
- surf-sdp-helm-flux: Helm/Flux deploy-conventies + troubleshooting (Harbor OCI, +→_ tag-gotcha, stuck HelmRelease, InfluxDB-flux-binary-val), incl. scripts/ + references/
- sdp-secrets-management: SOPS+AGE secrets, .sops.yaml rules, key management, GitLab CI-integratie, error-catalogus, incl. scripts/ + references/

NB: surf-sdp-helm-flux en sdp-secrets-management bestonden al als persoonlijke skills; graag review door de oorspronkelijke auteur. Ik heb er kleine aanvullingen in gemerged (repo-layout + local render preview; het ophalen van een bestaande secret-waarde uit een cluster).

Co-Authored-By: Claude <noreply@anthropic.com>
Zelfde conventie-alignment als #42 (o.b.v. Steven's review):
- ## Workflow (sdp-onboard, procedureel) / ## When this applies (gitlab-ci, surf-sdp-helm-flux, sdp-secrets-management — kennis-skills)
- [[skill]] → /skill-naam (let op: $[[ inputs.x ]] GitLab-syntax ongemoeid gelaten)
- ## Important-sectie met randvoorwaarden + wat de skill NIET doet
- werkwoord-first descriptions (surf-sdp-helm-flux → Deploy…, sdp-secrets-management → Manage…)
- awkward inline-verwijzingen opgeschoond

Co-Authored-By: Claude <noreply@anthropic.com>
oinkspook added a commit that referenced this pull request Jul 20, 2026
Zelfde conventie-alignment als #42/#43 (o.b.v. Steven's review):
- ## When this applies voor deze kennis-skills (docker, streamlit, surfdrive, etl-pipeline, sram-oidc)
- [[skill]] → /skill-naam
- ## Important-sectie met randvoorwaarden + wat de skill NIET doet
- descriptions waren al werkwoord-first (Containerize/Build/Integrate/Add)

Co-Authored-By: Claude <noreply@anthropic.com>
oinkspook added a commit that referenced this pull request Jul 21, 2026
Voegt de vijf runnable reference-scripts toe onder
objectstore-experiments/scripts/ (versioning, lifecycle, multipart, SSE-C,
presigned PUT), zodat de skill zelf-bevattend is — net als de scripts/-bundels
in de SDP-skills uit #43. SKILL.md verwijst nu naar de gebundelde scripts i.p.v.
externe paden.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant