Skip to content

feat: add Object Store skills (objectstore-onboarding, objectstore-experiments)#48

Open
oinkspook wants to merge 3 commits into
mainfrom
skills/objectstore-skills
Open

feat: add Object Store skills (objectstore-onboarding, objectstore-experiments)#48
oinkspook wants to merge 3 commits into
mainfrom
skills/objectstore-skills

Conversation

@oinkspook

@oinkspook oinkspook commented Jul 21, 2026

Copy link
Copy Markdown

Pull Request Description

Type of Change

  • New feature

Description of Changes

Voegt twee Claude-skills toe voor de SURF Object Store (Ceph RGW, S3-compatible op objectstore.surf.nl). Beide zijn gegrond in de SURF-servicedesk-docs (Object Store landing + IAM account quickstart) en geverifieerd tegen een live CEDA-account:

  • objectstore-onboarding (Workflow) — de weg van "toegang gekregen" naar een werkende, least-privilege setup: account-type bepalen (Ceph IAM vs legacy Keystone), aws-cli installeren/configureren, een root-profiel splitsen van een non-root werk-profiel (object-store), de gemailde key roteren, en S3-toegang verifiëren. Volgt de sdp-onboard Workflow-vorm (## Workflow, genummerde stappen) uit feat: add CEDA/SDP platform skills (gitlab-ci, sdp-onboard, surf-sdp-helm-flux, sdp-secrets-management) #43.
  • objectstore-experiments (Kennis) — S3-features verifiëren met boto3 (versioning, lifecycle, multipart, SSE-C, presigned URLs) plus de Ceph-vs-AWS-quirks die empirisch bevestigd zijn: SigV2-default op presigned URLs, SSE-C als enige at-rest-encryptie (aws:kms → 400), key-fouten als 400 InvalidArgument i.p.v. 403, lifecycle-regels die FilterPrefix genormaliseerd terugkomen, en de -N multipart-ETag. Volgt de Kennis-vorm (## When this applies) uit docs: add Kennis (knowledge) skill type to create-skill conventions #47. Bevat vijf runnable reference-scripts onder objectstore-experiments/scripts/.

Related Issues

Vervolg op de skill-PR's #42 (workflow), #43 (SDP/platform) en #46 (app-integration), en de Kennis-conventie uit #47.

Testing Instructions

  • Frontmatter (name/description) geldig in beide SKILL.md.
  • Geen machine-specifieke paden of persoonlijke verwijzingen.
  • Interne [[skill]]-verwijzingen resolven (objectstore-onboardingobjectstore-experiments, beide binnen deze PR).
  • De gebundelde scripts/experiment_*.py draaien tegen het object-store-profiel en ruimen hun eigen bucket op.

Dependencies

Geen nieuwe. De skills/scripts verwijzen naar bestaande tooling (aws cli v2, boto3, requests, openstack voor legacy accounts).

Additional Information

De vijf scripts/experiment_*.py zijn gebundeld in de skill (net als de scripts/-bundels in de SDP-skills uit #43) en zijn ook als notebooks aanwezig in de object-store-evaluation-repo (SDA GitLab).

Checklist

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

🤖 Generated with Claude Code

oinkspook and others added 3 commits July 21, 2026 15:25
…periments)

Voegt twee Claude-skills toe voor de SURF Object Store (Ceph RGW,
S3-compatible op objectstore.surf.nl), gegrond in de SURF-servicedesk-docs en
geverifieerd tegen een live CEDA-account.

- objectstore-onboarding (Workflow) — van "toegang gekregen" naar een werkende,
  least-privilege setup: account-type bepalen (Ceph IAM vs Keystone), aws-cli
  installeren/configureren, een root-profiel splitsen van een non-root
  werk-profiel (object-store), en S3-toegang verifieren. Volgt de sdp-onboard
  Workflow-vorm uit #43.
- objectstore-experiments (Kennis) — S3-features verifieren met boto3
  (versioning, lifecycle, multipart, SSE-C, presigned URLs) plus de
  Ceph-vs-AWS-quirks (SigV2-default, SSE-C-only + 400, lifecycle Filter->Prefix,
  -N multipart ETag). Volgt de Kennis-vorm (## When this applies) uit #47.

Vervolg op de skill-PR's #42, #43, #46 en de Kennis-conventie uit #47.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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>
Conform aan create-skill conventie (Steven's punt #2 op #42): [[skill]] → /skill-naam.

Co-Authored-By: Claude <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