AI Skill Report Card
Generating Agent Specifications
Quick Start14 / 15
Given a request like "create an agent that handles customer refunds," produce four artifacts in this order: Agent Specification → Skill Mapping → Dependency Map → Lifecycle Plan.
Markdownundefined
Recommendation▾
Add an example showing a mid-complexity case (not just a full success and a fully-vague failure) to show partial-information handling
Agent Specification
- Name: refund-handler-agent
- Purpose: Process and validate customer refund requests end-to-end
- Role: Autonomous transactional agent, operates within finance workflow
- Capabilities:
- Validate refund eligibility against policy rules
- Interface with payment gateway API
- Escalate ambiguous cases to human reviewer
- Inputs: refund request payload (order_id, reason, amount)
- Outputs: refund_status, audit_log_entry
- Constraints: max refund without approval = $200; must log every decision
Skill Mapping
- validating-refund-eligibility → checks order history + policy
- calling-payment-gateway → issues refund transaction
- escalating-to-human → routes edge cases
Dependency Map
- Requires: order database (read), payment gateway (write), policy config
- Depends on: auth-agent (for permission checks)
- Consumed by: customer-support-agent
Lifecycle Plan
- Init: load policy config, verify gateway credentials
- Active: process requests, log decisions
- Degrade: fallback to human queue if gateway unavailable
- Retire: deprecate when replaced by v2, archive audit logs
Workflow14 / 15
Progress:
- Step 1: Clarify agent's core purpose in one sentence
- Step 2: Derive role (autonomous / assistive / supervisory) and scope boundaries
- Step 3: Enumerate concrete capabilities (verb-phrase list, not vague traits)
- Step 4: Define inputs/outputs and hard constraints
- Step 5: Map each capability to a named skill (gerund-form skill names)
- Step 6: Identify dependencies — data sources, other agents, external APIs
- Step 7: Draft lifecycle plan — init, active, degrade/fallback, retire
Always output all four sections, even if some are brief. Never skip Dependency Map or Lifecycle Plan — these are frequently overlooked but required.
Recommendation▾
Include a note on how to handle conflicting or overly broad requests that should be split into multiple agents
Examples18 / 20
Example 1: Input: "Buatkan agent untuk moderasi komentar di forum MusGo."
Output:
Markdownundefined
Recommendation▾
Consider adding a brief template/checklist for validating the final spec before delivery (e.g., quality gate)
Agent Specification
- Name: comment-moderation-agent
- Purpose: Detect and act on policy-violating comments in real time
- Role: Autonomous, low-risk actions auto-applied; high-risk flagged
- Capabilities:
- Classify comment toxicity/spam
- Auto-hide comments above severity threshold
- Flag borderline cases for human moderator
- Inputs: comment_text, user_id, thread_context
- Outputs: moderation_decision, flagged_queue_entry
- Constraints: false-positive rate must stay below 2%; all auto-hides reversible within 24h
Skill Mapping
- classifying-comment-toxicity → NLP classification model call
- auto-hiding-comments → applies moderation action
- flagging-for-review → sends to human queue
Dependency Map
- Requires: toxicity classifier model, forum comment DB
- Depends on: user-reputation-agent (context signal)
- Consumed by: forum-frontend-service
Lifecycle Plan
- Init: load classifier model, warm cache of recent user history
- Active: stream-process incoming comments
- Degrade: if classifier latency > 500ms, fallback to keyword filter only
- Retire: sunset when replaced by multilingual model v3
**Example 2:**
Input: "agent buat"
Output:
```markdown
Agent Specification
- Name: unnamed-agent (needs clarification)
- Purpose: [insufficient information — request more detail on domain/goal]
- Role: TBD
- Capabilities: TBD
- Inputs/Outputs: TBD
- Constraints: TBD
Skill Mapping
- TBD — cannot map skills without defined capabilities
Dependency Map
- TBD — cannot determine dependencies without scope
Lifecycle Plan
- TBD — cannot plan lifecycle without purpose
Note: Provide the agent's domain, task, and expected inputs/outputs to generate a complete specification.
Best Practices
- Keep capability names as concrete verb phrases ("validate X", "call Y API"), never abstract traits ("smart", "helpful").
- Every skill in Skill Mapping must trace back to a capability in the Agent Specification — no orphan skills.
- Dependency Map must distinguish between hard dependencies (blocking) and soft dependencies (optional/fallback exists).
- Lifecycle Plan must always include a degrade/fallback state — agents without failure modes are incomplete specs.
- Prefer narrow, single-responsibility agents over broad multi-purpose ones; split if capability list exceeds ~5 distinct concerns.
Common Pitfalls
- Don't skip straight to implementation details (code, prompts) — this skill produces specs, not the agent itself.
- Don't leave Dependency Map empty just because the agent "seems standalone" — check for implicit data/auth/config dependencies.
- Don't conflate Role with Capabilities — role is the agent's operating posture (autonomous/assistive/supervisory), capabilities are what it does.
- Don't omit the Retire stage in Lifecycle Plan — every agent needs a deprecation/replacement path.
- If the request is vague, don't fabricate specifics — output a partial spec with explicit "TBD/needs clarification" markers instead of guessing.