Skip to content

Comments

Openclaw skills#197

Merged
OisinKyne merged 14 commits intomainfrom
oisin/skills
Feb 20, 2026
Merged

Openclaw skills#197
OisinKyne merged 14 commits intomainfrom
oisin/skills

Conversation

@OisinKyne
Copy link
Contributor

Refactors how we do default vs petnames in openclaw skills.

Had trouble with the architecture, but think third plans the charm i got it working. Need to look fresh in the morning though.

OisinKyne and others added 7 commits February 20, 2026 01:01
Remove hardcoded provider map (anthropic/openai) and instead query the
running llmspy pod's providers.json for env var names and available
providers. This means any provider llmspy supports (zai, deepseek,
google, mistral, etc.) works with `obol model setup` without code
changes.
Extract pure functions (parseProviderEnvKey, parseAvailableProviders,
buildProviderStatus, patchLLMsJSON) from kubectl-calling wrappers so
they can be tested without a running cluster. 23 test cases covering
parsing, status cross-referencing, JSON patching, and edge cases.
Adds TestIntegration_ZaiInference that exercises a provider NOT in the
old hardcoded map, proving zero-code-change provider support. Uses
glm-4-flash via llmspy routing with ZHIPU_API_KEY from .env.
Replace the minimal ethereum skill with three production-ready skills:
- obol-blockchain: Ethereum JSON-RPC via eRPC with rpc.py helper,
  ERC-20 reference, contract addresses, ENS, gas estimation
- obol-k8s: Kubernetes cluster diagnostics via ServiceAccount API
  with kube.py helper for pod/service/event introspection
- obol-dvt: Obol DVT cluster monitoring with API examples for
  validator effectiveness, operator auditing, and exit coordination

Keeps the hello skill as-is for smoke testing.

Test coverage spans every layer of the skills pipeline:
- Unit: embed discovery, copy, skip-existing, volume path, staging,
  injection, no-op without skills
- Integration: staging on sync, pod visibility via kubectl exec,
  skills sync --from, idempotent re-sync, skill-through-inference
  (agent references loaded skills), Python smoke tests piped into pod
bussyjd and others added 7 commits February 20, 2026 13:36
Replace stale ethereum skill references with the four embedded skills
(hello, obol-blockchain, obol-k8s, obol-dvt). Add standalone Skills
section to README, update CLAUDE.md delivery flow and source file
listings, and expand obol-stack-dev skill with skills system coverage.
…tests

- Use glm-5 instead of glm-4-flash (not in providers.json)
- Pass explicit instance ID to skills sync when multiple instances exist
Change the name on skills and test
Add rich embedded skills with full test coverage
@OisinKyne OisinKyne merged commit 7585bfc into main Feb 20, 2026
5 checks passed
@OisinKyne OisinKyne deleted the oisin/skills branch February 20, 2026 12:30
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.

3 participants