ワンクリックで
skill-author
// Draft, validate, and install new agent skills. Use when asked to create a new skill, automate a workflow, or add a capability. Produces cross-compatible SKILL.md files that work in both Claude Code and IBM Bob.
// Draft, validate, and install new agent skills. Use when asked to create a new skill, automate a workflow, or add a capability. Produces cross-compatible SKILL.md files that work in both Claude Code and IBM Bob.
| name | skill-author |
| description | Draft, validate, and install new agent skills. Use when asked to create a new skill, automate a workflow, or add a capability. Produces cross-compatible SKILL.md files that work in both Claude Code and IBM Bob. |
| argument-hint | [skill-name] |
| compatibility | Claude Code, IBM Bob |
| metadata | {"version":"2026-03-25","capabilities":["bash","read_file","write_file"]} |
Create new agent skills that work across Claude Code (CLI/IDE) and IBM Bob.
Skills live under .agents/skills/<name>/SKILL.md.
Discovery configuration varies by tool:
"skillLocations": [".agents/skills"] to .claude/settings.json.
Without this, Claude Code looks in .claude/skills/ by default..agents/skills/ natively per agentskills.io convention.Both tools read the same SKILL.md format. Use the frontmatter schema below
to maximise compatibility.
Name the skill — kebab-case, max 64 chars (e.g. api-tester, audit-markers).
Scaffold the directory:
.agents/skills/<name>/
├── SKILL.md # Required — frontmatter + instructions
├── scripts/ # Optional — helper scripts
└── templates/ # Optional — output templates
Write SKILL.md — YAML frontmatter + markdown body (see schema below).
Dry-run review — mentally execute the skill against a realistic scenario before finalising. Walk through the procedure on a concrete example (a real file in the repo, not a hypothetical) and check for:
pytestmark lists AND # pytest: comments), verify each format is
explicitly addressed in the procedure. Implicit coverage causes agents to
skip or guess.Validate:
.agents/skills/.AGENTS.md.Use only fields from the cross-compatible set to avoid IDE warnings.
| Field | Type | Purpose |
|---|---|---|
name | string | Kebab-case identifier. Becomes the /slash-command. Max 64 chars. |
description | string | What the skill does and when to trigger it. Be specific — agents use this to decide whether to invoke the skill automatically. |
argument-hint | string | Autocomplete hint. E.g. "[file] [--dry-run]", "[issue-number]". |
compatibility | string | Which tools support this skill. E.g. "Claude Code, IBM Bob". |
disable-model-invocation | boolean | true = manual /name only, no auto-invocation. |
user-invocable | boolean | false = hidden from / menu. Use for background knowledge skills. |
license | string | SPDX identifier if publishing. E.g. "Apache-2.0". |
metadata | object | Free-form key-value pairs for tool-specific or custom fields. |
metadata)These are useful but not universally supported — nest them under metadata:
metadata:
version: "2026-03-25"
capabilities: [bash, read_file, write_file] # Bob/agentskills.io
Claude Code's allowed-tools and context/agent fields are recognised by
Claude Code but may trigger warnings in Bob's validator. If needed, add them
to metadata or accept the warnings.
---
name: my-skill
description: >
Does X when Y. Use when asked to Z.
argument-hint: "[target] [--flag]"
compatibility: "Claude Code, IBM Bob"
metadata:
version: "2026-03-25"
capabilities: [bash, read_file, write_file]
---
After frontmatter, write clear markdown instructions the agent follows:
test/MARKERS_GUIDE.md for the
full marker taxonomy."$ARGUMENTS for user input. $ARGUMENTS is the full argument string;
$1, $2 etc. are positional.Best-practices guide for adding or reviewing logging in the Mellea codebase. Covers when to use log_context() vs a dedicated logger call, canonical field names, reserved attribute constraints, async/thread safety, and what events deserve dedicated log lines. Use when: adding a new log call; reviewing a PR that touches MelleaLogger; deciding where to inject context fields; debugging why a field is missing from a log record; or ensuring consistency with the project logging conventions.
Audit and fix pytest markers on test files and examples. Classifies tests as unit/integration/e2e/qualitative using general heuristics and project-specific marker rules. Estimates GPU VRAM and RAM requirements by tracing model identifiers and looking up parameter counts. Use when: writing a new test and unsure which markers to apply; reviewing or auditing existing test markers; a test is unexpectedly skipped or not collected; a test is consuming too much GPU/RAM and you want to check its resource gates; checking marker correctness before committing; or any question about why a test does or doesn't run in a given configuration.