Skip to content

Build SAP CC agent toolkit plugin with 10 skills#1

Merged
notque merged 4 commits intomainfrom
feature/adr-toolkit-architecture
May 7, 2026
Merged

Build SAP CC agent toolkit plugin with 10 skills#1
notque merged 4 commits intomainfrom
feature/adr-toolkit-architecture

Conversation

@notque
Copy link
Copy Markdown
Owner

@notque notque commented May 7, 2026

Summary

  • Builds the complete SAP Converged Cloud agent toolkit following the AWS agent-toolkit-for-aws pattern
  • Single sapcc plugin with 10 domain-specific skills covering all 9 MCP server services
  • Each skill follows the philosophy: dense text, workflow-first, gotchas as primary value-add

What's Included

Plugin Infrastructure

  • .claude-plugin/marketplace.json — Plugin registry for /plugin install
  • plugins/sapcc/.mcp.json — MCP server configuration
  • plugins/sapcc/.claude-plugin/plugin.json — Plugin metadata
  • rules/sapcc-agent-rules.md — Baseline agent behavior rules
  • tools/validate.py — CI validation (stdlib-only, all skills passing)

Skills (10)

Skill Lines Gotchas References
sapcc-compute 149 10 flavor-families.md
sapcc-networking 190 10 security-group-patterns.md
sapcc-storage 112 7
sapcc-identity 183 10 domain-project-model.md
sapcc-quota 208 13 quota-services-mapping.md
sapcc-audit 185 10 cadf-event-format.md
sapcc-metrics 163 9 promql-patterns.md
sapcc-registry 150 8 image-lifecycle.md
sapcc-connectivity 150 7
credential-setup 173 7 auth-methods.md

Knowledge

  • knowledge/sapcc/architecture.md — Regional model, domain hierarchy
  • knowledge/sapcc/troubleshooting-flows.md — Cross-service debugging patterns

ADR

See docs/adr/001-toolkit-architecture.md for the full architecture decision record.

Test plan

  • python3 tools/validate.py passes (all manifests + skills valid)
  • All skills under 500-line budget (max: 208 lines)
  • Manual: /plugin install sapcc@openstack-agent-toolkit in Claude Code
  • Manual: Agent correctly uses Limes before server creation
  • Manual: Agent routes to Hermes for "who changed X?" questions

notque added 4 commits May 6, 2026 18:38
Researched the AWS agent-toolkit-for-aws reference architecture and
mapped it to our openstack-mcp-server's 9 services / 28+ tools.

Key decisions:
- Single plugin (sapcc) since all services are always needed
- 10 skills with progressive disclosure (load on demand)
- Gotchas sections as primary value-add (prevent agent mistakes)
- tools/validate.py for CI enforcement of skill format
Plugin structure following AWS agent-toolkit-for-aws pattern:
- Single 'sapcc' plugin with .mcp.json and .claude-plugin manifest
- Marketplace manifest for /plugin install support

Skills (10 total, all passing validation):
- sapcc-compute: Nova server lifecycle, flavor selection, gotchas
- sapcc-networking: Neutron topology, security groups, debugging
- sapcc-storage: Cinder volume lifecycle, attachment states
- sapcc-identity: Keystone domain/project model, app credentials
- sapcc-quota: Limes quota interpretation (13 gotchas)
- sapcc-audit: Hermes CADF events, compliance workflows
- sapcc-metrics: Maia PromQL, metric discovery
- sapcc-registry: Keppel container images, federation
- sapcc-connectivity: Archer private endpoint services
- credential-setup: Guided auth setup with keychain storage

Each skill follows philosophy: dense text, workflow-first, gotchas as
primary value-add, progressive disclosure via references/.

Also includes:
- rules/sapcc-agent-rules.md (baseline agent behavior)
- knowledge/sapcc/architecture.md (regional model, domain hierarchy)
- knowledge/sapcc/troubleshooting-flows.md (cross-service debugging)
- tools/validate.py (CI validation, stdlib-only)

Old skills/ directory removed (superseded by plugins/sapcc/skills/).
- Replace nova_show_server with nova_get_server in sapcc-networking
  (3 occurrences — the MCP server exposes nova_get_server, not nova_show_server)
- Normalize version: 1 → version: 1.0.0 in sapcc-audit, sapcc-compute,
  sapcc-identity for consistency with other skills
Skills:
- Add metadata fields to 5 skills missing them (connectivity, metrics,
  quota, registry, storage)
- Remove useless allowed-tools: [Read] from audit, compute, identity
- Add Cross-Service References tables to compute, audit, quota,
  storage, metrics
- Add Routing tables (AWS pattern) to all skills with references

Infrastructure:
- Add GitHub Actions CI (.github/workflows/validate.yml)
- Add .agents/plugins/marketplace.json (Codex/agents format)
- Add .codex-plugin/plugin.json for sapcc plugin
- Add .editorconfig matching sapcc org conventions (SPDX header)
- Add .github/CODEOWNERS (@notque)
- Add CODE_OF_CONDUCT.md (SAP standard, Contributor Covenant 2.1)
- Add LICENSE and LICENSES/Apache-2.0.txt (REUSE compliance)

Validator:
- Fix KEBAB_RE to allow single-char first segments
- Add .agents marketplace validation
- Add .codex-plugin/plugin.json validation
@notque notque merged commit a430541 into main May 7, 2026
1 check passed
@notque notque deleted the feature/adr-toolkit-architecture branch May 7, 2026 02:16
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