用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/jmagly/aiwg --skill add-behavior命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| namespace | aiwg |
| name | add-behavior |
| platforms | ["all"] |
| description | Scaffold a new behavior definition with BEHAVIOR.md and optional scripts inside an existing addon or framework |
Scaffold a new behavior definition with BEHAVIOR.md and optional scripts and inputs inside an existing addon or framework.
Alternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):
| Pattern | Example | Action |
|---|---|---|
| Named add | "add behavior auto-lint --to aiwg-utils" | Scaffold directly |
| Description-driven | "create a behavior that triggers on file save" | Derive name, prompt target |
| Interactive | "add behavior --interactive --to sdlc-complete" | Guided design mode |
| Target omitted | "add behavior my-behavior" | Ask which addon or framework |
Behaviors are the newest AIWG artifact type. They bind reactive directives and toolsets to specific agent contexts. Unlike skills (which activate on natural language patterns) or commands (which require explicit invocation), behaviors:
Behaviors deploy primarily to OpenClaw (~/.openclaw/behaviors/) and are defined using the cross-platform BEHAVIOR.md format.
Extract from $ARGUMENTS:
<name> — kebab-case behavior name (required)--to <target> — addon or framework directory name (required)--interactive — enable guided design questionsIf either <name> or --to is missing, ask before proceeding.
Confirm the target exists:
# Check addons
ls agentic/code/addons/<target>/
# Check frameworks
ls agentic/code/frameworks/<target>/
Ask before generating:
on-file-save, on-session-start, on-tool-complete, on-agent-contextaiwg add-behavior <name> --to <target>
The generated BEHAVIOR.md uses the cross-platform format:
---
name: <name>
description: <one-sentence purpose>
version: 1.0.0
trigger: <event-type>
context:
- <file-glob-or-state>
platforms:
- openclaw
---
# Behavior Name
[Description of what this behavior does and when it activates]
## Trigger
Activates when: `<trigger event description>`
Context constraints:
- `<constraint 1>` — e.g., only in `.ts` files
- `<constraint 2>` — e.g., only during construction phase
## Directive
When triggered, the agent will:
1. [Action 1]
2. [Action 2]
3. [Action 3]
## Inputs (if applicable)
| Input | Type | Required | Description |
|-------|------|----------|-------------|
| <input> | string | Yes | What it controls |
## Scripts (if applicable)
| Script | Purpose |
|--------|---------|
| `scripts/<name>.sh` | What it does |
## Deactivation
This behavior is inactive when:
- <condition that suppresses it>
For behaviors with scripts:
mkdir -p <target>/behaviors/<name>/scripts/
# Add executable scripts
chmod +x <target>/behaviors/<name>/scripts/*.sh
For behaviors with structured inputs:
mkdir -p <target>/behaviors/<name>/inputs/
# Add JSON Schema or YAML input definitions
The CLI tool updates <target>/manifest.json. Verify:
{
"behaviors": ["existing-behavior", "<name>"]
}
<target>/behaviors/<name>/
├── BEHAVIOR.md # Behavior definition (cross-platform format)
├── scripts/ # Optional: executable scripts
└── inputs/ # Optional: structured input schemas
Manifest updated: <target>/manifest.json
Behavior Created: <name>
────────────────────────
Location: <target>/behaviors/<name>/
Created:
✓ BEHAVIOR.md
✓ scripts/ (placeholder)
✓ inputs/ (placeholder)
Manifest updated: <target>/manifest.json
Deployment target: ~/.openclaw/behaviors/<name>/
Next Steps:
1. Define trigger event and context constraints
2. Write directive steps
3. Add scripts (if external tools needed)
4. Define input schema (if parameterized)
5. Deploy: aiwg use <target> --provider openclaw
User: "add behavior session-preflight --to aiwg-utils"
Action:
aiwg add-behavior session-preflight --to aiwg-utils
Result: agentic/code/addons/aiwg-utils/behaviors/session-preflight/BEHAVIOR.md scaffolded. Defines behavior that runs aiwg doctor automatically at session start.
User: "create a behavior that lints TypeScript files on save in sdlc-complete"
Extraction: name=ts-lint-on-save, target=sdlc-complete, trigger=on-file-save, context=**/*.ts
Action:
aiwg add-behavior ts-lint-on-save --to sdlc-complete --interactive
Result: BEHAVIOR.md plus scripts/run-lint.sh.
User: "add behavior threat-model-context --to sdlc-complete"
Result: Behavior that activates when the threat-modeler agent is in context, loading relevant security rules automatically.