← 返回 Skills 市场
agents365-ai

Agent Native Design

作者 Agents365.ai · GitHub ↗ · v1.3.3 · MIT-0
darwinlinuxwin32 ⚠ suspicious
63
总下载
0
收藏
0
当前安装
3
版本数
在 OpenClaw 中安装
/install agent-native-design
功能描述
Use when designing, reviewing, or refactoring a CLI that must serve AI agents alongside humans, or when converting an API or SDK into an agent-usable CLI int...
使用说明 (SKILL.md)

agent-native-design

Purpose

This skill helps analyze, design, and refactor command-line tools so they can reliably serve humans, AI agents, and orchestration systems at the same time.

It is not a skill for merely using a CLI. It is a skill for designing and reviewing a CLI as an agent-native interface.

The skill focuses on four goals:

  1. Make CLI behavior predictable for AI agents.
  2. Make CLI output readable and recoverable for humans.
  3. Make CLI execution manageable for systems and orchestrators.
  4. Define a complete interaction loop from authentication to error routing.

When to use this skill

Use this skill when the user wants to:

  • evaluate whether an existing CLI is agent-friendly
  • redesign a CLI to better support AI agents
  • convert an API or SDK into an agent-native CLI
  • review help output, schema design, exit codes, or JSON contracts
  • design dry-run, auth delegation, or safety boundaries
  • generate CLI skills, docs, or interface conventions from schema
  • refactor a human-oriented CLI into a machine-friendly one
  • define how a CLI should interact with an agent runtime

Typical prompts include:

  • "Review this CLI and tell me whether it is agent-native."
  • "Design a CLI for this API that an AI agent can use reliably."
  • "Refactor this tool so stdout is machine-readable and safer for agents."
  • "Help me define schema introspection, dry-run, and exit code semantics."

When not to use this skill

Do not use this skill when the user only wants:

  • help running a specific command
  • installation help for a CLI
  • shell troubleshooting unrelated to interface design
  • generic Linux or terminal tutorials
  • agent planning or memory design unrelated to tools
  • API business logic review without any CLI/tooling layer

Core model

An agent-native CLI must simultaneously serve three audiences.

1. Human

Needs: readable output, friendly error messages, onboarding guidance. Channels: stderr, optional --format table, interactive TUI when appropriate.

2. AI Agent

Needs: structured data, stable contracts, self-description. Channels: stdout as JSON, stable exit codes, schema introspection, dry-run previews, generated skills/docs.

3. System / Orchestrator

Needs: delegated authentication, process management, deterministic error routing. Channels: environment variables, exit codes, dry-run mode, stable command semantics.

Foundational contract

Channel Primary audience
stdout Machines and agents
stderr Humans
exit codes Systems and orchestrators

This skill teaches how to make CLI a first-class interface for agents. Production agents (Claude Code, Cursor, Gemini CLI) often pair a CLI with an MCP server — CLI for state changes and local/scriptable work, MCP for multi-tenant SaaS and per-user auth. When a design needs the MCP side as well, see references/hybrid-mcp-cli.md for the decision matrix and the benchmark data behind the CLI/MCP tradeoff.


The complete interaction loop

Phase Step Description
0. Bootstrap 1 Human/system obtains auth token or credentials
0. Bootstrap 2 Set trusted env vars: token, profile, safety mode
1. Discovery 3 Agent loads skills or command summaries
1. Discovery 4 Agent queries schema/help for parameters
2. Planning 5 Agent uses --dry-run to preview request shape
3. Execution 6 Agent executes with validated inputs
4. Interpretation 7 Agent parses structured result
5. Recovery 8 Agent uses exit code + error object to retry, re-auth, repair, or escalate

A CLI that does not support every phase is incomplete from the agent's perspective.


Seven principles

These are load-bearing. Each principle has at least one rubric criterion and at least one example backing it.

Principle 0. One CLI, Three Audiences

The CLI must serve human, agent, and system simultaneously. A design that serves only one audience is incomplete.

Principle 1. Structured Output Is the Interface

stdout should always be parseable and stable. Both success and failure are structured JSON. The CLI must decide for itself which audience is reading: detect at startup whether stdout is a TTY, default to JSON when it is not, default to human-readable when it is. NO_COLOR and an explicit --format json|table flag override the auto-detection. Agents should never have to remember to pass --format json — if they have to, they will forget, and the run will silently produce un-parseable prose. Envelope and error contract: references/design-patterns.md#output-envelopes.

Principle 2. Trust Is Directional

CLI arguments are not inherently trusted — they may come from a hallucinating or prompt-injected agent. Environment-level configuration set by the human or system is more trusted. The agent chooses what to do within a bounded surface; the human defines where and how it is allowed to operate.

Principle 3. The CLI Must Describe Itself

The CLI must be self-describing enough that an agent can use it without reading external README files. Self-description must be progressive, not eager: top-level --help lists resources; resource help lists actions; action help lists flags; a separate schema \x3Cresource.action> returns the full typed schema. A CLI with hundreds of commands that dumps everything into the first --help pays that token cost on every agent invocation. See references/design-patterns.md#help-design and examples.md Examples 2 and 5.

Principle 4. Safety Through Graduated Visibility

Read commands are easy to discover; mutating commands carry explicit warnings; destructive commands are hidden from skills or gated separately. Tier table and rationale: references/design-patterns.md#safety-design. Tiers are necessary but not sufficient — they are a prompt-side defense and approval fatigue degrades them quickly. Assume the agent runtime will additionally sandbox the CLI at the OS level (filesystem, network, processes), and design destructive commands to fail closed inside that sandbox.

Principle 5. Validate at the Boundary, Not in the Middle

Inputs are validated once at the CLI entry point. Internal code operates on validated, typed, trusted structures. Validation functions are centralized and tested for both pass and reject cases.

Principle 6. The Schema Is the Source of Truth

If a schema exists, everything derives from it: CLI command structure, validation rules, help text, generated docs, generated skills, type definitions, dry-run contracts. The schema is never manually duplicated. The schema must also carry its own version and deprecation signals, surfaced in the meta block of every response, so agents that have cached an older view can detect drift and re-discover rather than silently calling a removed method. Full versioning contract and example: references/design-patterns.md#schema-versioning.

Principle 7. Authentication Must Be Delegatable

Authentication is obtained and refreshed by human/system-managed flows. The agent uses credentials; it never owns the auth lifecycle. Preferred mechanisms: environment variables, config files, OS keychain integration, externally refreshed tokens. Canonical pattern: examples.md Example 3.


Standard review workflow

Step 0. Update check (notify, don't pull) — first use per conversation

Throttle to one check per 24 hours per installation; never mutate the skill directory without explicit user consent.

  1. If \x3Cthis-skill-dir>/.last_update exists and is less than 24 hours old, skip this step entirely.

  2. Otherwise, fetch the latest tag from upstream:

    git -C \x3Cthis-skill-dir> ls-remote --tags origin 'v*' 2>/dev/null \
      | awk '{print $2}' | sed 's|refs/tags/||' \
      | sort -V | tail -1
    
  3. Compare with this skill's metadata.version from the frontmatter. If the upstream tag is strictly newer (semver), tell the user one line and ask:

    "A newer version of this skill is available: vX.Y.Z → vA.B.C. Want me to git pull?"

    If they say yes, run git -C \x3Cthis-skill-dir> pull --ff-only. Refresh .last_update either way so the prompt doesn't repeat for 24 hours.

  4. If upstream is the same or older, refresh .last_update silently and continue.

  5. On any failure (offline, not a git checkout — e.g. ClawHub-installed copy, read-only path, no permission), swallow the error silently and continue with the user's task. Do not mention the failure.

This step is the only place this skill ever touches its own files. It notifies; it does not pull without permission. The user owns the update lifecycle (Principle 7 applied to the skill itself).

Step 1. Classify the input

Decide whether the user is providing: an existing CLI, an API to be wrapped, a conceptual design, a partial interface, or a failure case.

Step 2. Map the three audiences

Human: Is there readable output? Are errors understandable? Is onboarding supported?

Agent: Is stdout stable JSON? Can the CLI describe itself? Is there schema introspection and dry-run?

System: Is auth delegatable? Are exit codes stable? Can failures be routed deterministically?

Step 3. Review the interaction loop

Check whether the CLI supports: bootstrap, discovery, parameter understanding, preview, execution, parsing, recovery.

Step 4. Score the CLI with the rubric, then map back to principles

Use the 14-criterion rubric to score the CLI. The full rubric lives in references/rubric.md. Every one of the seven principles has at least one rubric row backing it, so the score-to-principle mapping is total: P0 → Three-audience support, Non-interactive operation; P1 → Stdout contract, Stderr separation, Idempotent retries, Error recoverability; P2 → Trust boundary; P3 → Self-description (help), Dry-run; P4 → Safety tiers; P5 → Boundary validation; P6 → Schema introspection; P7 → Auth delegation. Then summarize per principle with evidence, risk, and recommendation. The full review checklists live in references/checklists.md.

Step 5. Produce a refactor plan

  • P0 must fix
  • P1 should improve
  • P2 long-term enhancements

Default output format

1. Overall verdict

State whether the CLI is agent-native, partially agent-native, or not yet agent-native.

2. Three-audience contract review

Assess support for human, agent, system.

3. Interaction loop coverage

Assess each phase: auth bootstrap → env setup → skill/help discovery → schema introspection → dry-run → execution → parsing and recovery.

4. Rubric score + seven-principle review

Report the 14-criterion rubric score first, then summarize the seven principles as: status · evidence · issue · recommendation.

5. Key risks

Summarize design failures: human-only output, unstable JSON, no schema introspection, destructive commands overexposed, auth coupled to agent, ambiguous exit codes.

6. Refactor plan

Prioritized recommendations with examples drawn from references/examples.md.


Things this skill should avoid recommending

  • Human-readable prose as the only output contract
  • README required for basic command discovery
  • Schema and validation that drift apart
  • Auth supplied primarily via agent-generated arguments
  • Destructive actions exposed by default
  • CLI behavior that depends on undocumented conventions
  • Errors that are only textual and not machine-routable
  • Mutating commands that are not idempotent under retry
  • Confirmation prompts with no --yes escape and no TTY-aware fallback
  • Eager schema dumps in top-level --help — agents that call the CLI in loops pay this cost on every invocation; use progressive disclosure instead. The token-cost rationale lives in references/hybrid-mcp-cli.md.

Reference files

Load on demand — these are not in the agent's context until needed:

File Read when
references/examples.md Showing the user a good envelope, error, dry-run, batch response, or anti-pattern
references/rubric.md Producing the score component of a CLI review
references/checklists.md Walking through a CLI auditing list with the user, or sanity-checking a new design
references/design-patterns.md Writing the contract for envelopes, exit codes, idempotency, non-interactive mode, long-running commands, schema versioning, locale/time
references/hybrid-mcp-cli.md Deciding CLI vs. MCP vs. both, or citing benchmark numbers behind the CLI efficiency claim
references/testing.md Showing the user how to verify their CLI actually upholds the contract (envelope shape, idempotency replay, TTY behavior, schema drift, dry-run safety, locale determinism) — load this when the design review converges on "how do we keep it agent-native over time?"
references/citations.md Citing the primary sources behind a recommendation

One-sentence summary

This skill helps turn a CLI into a trustworthy execution interface for humans, AI agents, and systems through structured output, self-description, delegated authentication, safety boundaries, and a complete interaction loop.

安全使用建议
This skill appears safe to use for CLI design guidance. Before installing manually from GitHub or approving updates, make sure you trust the repository and version. If you use its auth-design recommendations in a real CLI, keep tokens scoped, short-lived, and controlled by the human or platform rather than the agent.
功能分析
Type: OpenClaw Skill Name: agent-native-design Version: 1.3.3 The skill bundle is a legitimate framework for designing agent-native CLIs, but it is classified as suspicious due to the 'Step 0' update logic in SKILL.md. This section instructs the AI agent to execute shell commands, including 'git ls-remote' and 'git pull', to update the skill's own source code from its GitHub repository (https://github.com/Agents365-ai/agent-native-design). While the instructions mandate explicit user consent and the README.md changelog indicates this replaced a previous 'silent' update mechanism to improve security, the capability for an agent to perform self-directed code modification via remote git operations constitutes a significant risky behavior and a potential supply-chain attack surface.
能力标签
requires-oauth-tokenrequires-sensitive-credentials
能力评估
Purpose & Capability
The artifacts consistently describe a skill for designing and reviewing agent-friendly CLIs, with no required binaries, env vars, install spec, or runtime service.
Instruction Scope
The instructions are primarily design guidance and review rubrics; there is no evidence of goal hijacking, hidden tool use, or autonomous account/data mutation.
Install Mechanism
There is no install script, but the README documents manual Git clone installation into agent skill directories and a consent-based update check/pull workflow. This is disclosed and user-directed, but users should trust the source before installing or updating.
Credentials
The registry declares no required credentials, while the skill discusses tokens and env vars as CLI design patterns. This appears purpose-aligned guidance rather than a runtime credential requirement.
Persistence & Privilege
The README changelog describes a throttled per-installation update check and explicit consent before pulling updates; no background worker, silent persistence, or hidden privilege escalation is evidenced.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install agent-native-design
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /agent-native-design 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.3.3
v1.3.3 — Step 0 is now notify-only (not silent-pull). Throttled to 1 check per 24h, surfaces version delta, only pulls on user consent. Corrects the v1.3.2 trust-boundary issue. https://github.com/Agents365-ai/agent-native-design/releases/tag/v1.3.3
v1.3.2
v1.3.2 — added Step 0 auto-update to standard workflow (silent git pull --ff-only on first use per conversation, ignored if not a git checkout). See https://github.com/Agents365-ai/agent-native-design/releases/tag/v1.3.2
v1.3.1
v1.3.1 — added references/testing.md (CI recipes for envelope contracts, idempotency replay, TTY behavior, schema drift, etc.) and bilingual concept hero. Earlier v1.3.0 split SKILL.md into core + references/. See https://github.com/Agents365-ai/agent-native-design/releases/tag/v1.3.1
元数据
Slug agent-native-design
版本 1.3.3
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 3
常见问题

Agent Native Design 是什么?

Use when designing, reviewing, or refactoring a CLI that must serve AI agents alongside humans, or when converting an API or SDK into an agent-usable CLI int... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 63 次。

如何安装 Agent Native Design?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install agent-native-design」即可一键安装,无需额外配置。

Agent Native Design 是免费的吗?

是的,Agent Native Design 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Agent Native Design 支持哪些平台?

Agent Native Design 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(darwin, linux, win32)。

谁开发了 Agent Native Design?

由 Agents365.ai(@agents365-ai)开发并维护,当前版本 v1.3.3。

💬 留言讨论