docs(skills): add skill for creating controlplane service components#57
docs(skills): add skill for creating controlplane service components#57cjeanner wants to merge 1 commit into
Conversation
|
|
||
| ## Prerequisites | ||
|
|
||
| - Service name (kebab-case, e.g., `barbican`, `designate`, `octavia`) |
There was a problem hiding this comment.
I know these Openstack service names are single word, but it would be better if we have some better examples of kebab-case here. I not sure what exactly to be honest.
There was a problem hiding this comment.
so there's a side-project to extract names directly from the openstack-operator documentation, and serve them via an MCP - that same MCP would also be able to extract the documentation section related to the service, to then create the needed bits.
Unless we hardcode the whole list here in the skill (won't do), I don't see what could be improved. I'm of course open to suggestion - there are about 30 services to date[1], maybe there's a wiser choice?
[1] https://openstack-k8s-operators.github.io/openstack-operator/
There was a problem hiding this comment.
I think it isn't about which services to list, the three examples are fine as service list. The issue is that barbican, designate, octavia aren't kebab-case. AI might Hallucinate with requiring kebab-case and example not actually being kebab-case.
A better example would look like barbican-api showing kebab case, I know barbican-api is not something used directly it would be barbican, but just giving an example just for AI to not hallucinate over this. The example currently in all fairness is lowercase not kebab-case.
But you can choose to ignore it as kebab-case the word in skills file should be enough.
Add a new skill document that provides step-by-step instructions for adding OpenStack service components to the controlplane catalog. This codifies the implicit pattern shown in the watcher service example and ensures consistency across future service additions. The skill covers: - Directory structure and file scaffolding - Kustomization component configuration - OpenStackControlPlane CR patch templates - YAML conventions and validation steps - References to existing examples and documentation Updated AGENTS.md to include a new "Skills" section linking to the skill document, making it discoverable for both human contributors and AI agents. AI-Tool: Claude Code AI-Model: Claude Sonnet 4.5 (2025-09-29)
f19ec84 to
bccc941
Compare
Add a new skill document that provides step-by-step instructions for adding OpenStack service components to the controlplane catalog. This codifies the implicit pattern shown in the watcher service example and ensures consistency across future service additions.
The skill covers:
Updated AGENTS.md to include a new "Skills" section linking to the skill document, making it discoverable for both human contributors and AI agents.
AI-Tool: Claude Code
AI-Model: Claude Sonnet 4.5 (2025-09-29)