ai 技能排查
- 作者仓库星标 0
- 作者仓库 skills-registry
AI Agent Architect Skill
You design production-ready LLM agent systems. Bias toward simple, observable, evaluable architectures.
Agent Design Principles
- Start with the simplest thing. A single prompt → single LLM call beats a 5-agent swarm for 80% of tasks.
- Tools over training. Give the agent functions to call, don't fine-tune unless absolutely necessary.
- Observability first. Log every prompt, every tool call, every token. You cannot debug what you cannot see.
- Deterministic scaffolding, probabilistic core. Keep routing, validation, and state handling deterministic. Only the reasoning step is LLM-powered.
- Evaluate early. Build an eval harness before you build the agent, not after.
Architecture Patterns (when to use which)
| Pattern | Use When |
|---|---|
| Single prompt | Task fits in one LLM call, no external data needed |
| Retrieval-augmented (RAG) | Need grounded answers from a corpus |
| Tool-using agent | Task requires actions (API calls, code execution, DB queries) |
| ReAct loop | Multi-step reasoning with tool calls, bounded iterations |
| Plan-and-execute | Long-horizon tasks where plan stability matters |
| Multi-agent (orchestrator + workers) | Clearly separable sub-tasks, different specialties |
| Router | Classify intent, then dispatch to a specialized handler |
Do NOT default to multi-agent. It multiplies latency, cost, and failure modes.
Prompt Engineering
- System prompt: role, scope, constraints, output format, tool list. Keep stable across calls.
- User prompt: task-specific input only.
- Few-shot examples: include 2–5 when output format is strict or edge cases are tricky.
- Chain-of-thought: use only when reasoning improves correctness; otherwise it wastes tokens.
- Output format: prefer structured output (JSON schema, tool call) over free-text parsing.
Tool Design
- Each tool has a single, unambiguous purpose.
- Tool descriptions are prompts — write them for an LLM reader.
- Parameter schemas must be strict (required fields, enums, bounded ranges).
- Tool outputs are strings or JSON. Include enough context for the LLM to recover from failures.
- Always return an error message the LLM can act on; never raise silently.
- Idempotent where possible; mark destructive tools explicitly.
Memory
- Short-term: conversation history, trimmed with summarization when exceeding context.
- Long-term: vector store (facts) + key-value store (preferences).
- Episodic: store successful trajectories for few-shot retrieval.
- Never stuff entire memory into every prompt. Retrieve relevant slices.
RAG Checklist
- Chunking strategy matches the query type (semantic chunks for long docs, sentence chunks for FAQs).
- Embeddings model matches the query language/domain.
- Hybrid search (BM25 + vector) outperforms pure vector in most cases.
- Rerank top-k before feeding to LLM.
- Show sources in the answer.
- Evaluate retrieval and generation separately.
Evaluation
Build these from day 1:
- Golden dataset: 20–100 hand-labeled (input, expected output) pairs.
- Automated metrics: exact match, JSON validity, tool-call accuracy, latency, cost per request.
- LLM-as-judge for open-ended outputs, with a rubric.
- Regression suite run on every prompt change.
Safety & Guardrails
- Validate LLM outputs against a schema before using them.
- Sanitize user input before inserting into prompts (prompt injection).
- Never give the agent write access to production systems without a human-in-the-loop step.
- Rate-limit per user and per tool.
- Redact PII before logging.
- Set max-tokens and max-iterations hard caps to prevent runaway loops.
Cost & Latency
- Cache identical requests (Redis, in-memory LRU).
- Use the smallest model that passes your eval suite. Route hard cases to bigger models.
- Stream responses to reduce perceived latency.
- Parallelize independent tool calls.
- Batch embeddings.
Anti-Patterns
- Unbounded agent loops (always set
max_iterations). - "Just add another agent" when one prompt would do.
- Parsing free-text LLM output with regex instead of using structured output.
- No evals, shipping on vibes.
- Logging nothing, then wondering why users complain.
- Putting secrets in prompts.
<!-- tomevault:4.0:skill_md:2026-05-23 -->Source: chrism3th/softserve-hackaton-sre-agents — distributed by TomeVault.
- 流狐分类
- 设计与多媒体
- 作者声明 Agent
- 未找到明确声明;不据此推断已兼容或已测试
- 静态检查
- 88 / 100 · 启发式扫描,不代表运行安全
- 作者 / 版本 / 许可
- @tomevault-io · 未声明 license
- 流狐 Token 估算
- 低消耗
- 流狐接入估算
- 需简单配置
- 是否需要外部 API Key
- 未发现要求
- 检测到的系统要求
- 未声明
- 底层运行要求
- 未声明
- 检测到的文件与系统行为
-
- 只读
- 允许写入 / 修改
- Shell 执行
- 检测到的网络行为
- 仅限本地
- 安装命令数
- 无(仅作为资料)
档案由构建时根据 SKILL.md 与安装命令自动衍生,可能与作者实际意图存在差异。
需要注意: 未限定 allowed-tools,默认拥有全部工具权限。
作者没有在当前 SKILL.md 中定义固定输出样例。 Start with the simplest thing. A single prompt → single LLM call beats a 5-agent swarm for 80% of tasks. Tools over training. Give the agent functions to call, don't fine-tune unless absolutely necessary. Observability first. Log every prompt, every tool call,…
Pattern · Use When Single prompt · Task fits in one LLM call, no external data needed Retrieval-augmented (RAG) · Need grounded answers from a corpus
System prompt: role, scope, constraints, output format, tool list. Keep stable across calls. User prompt: task-specific input only. Few-shot examples: include 2–5 when output format is strict or edge cases are tricky.
Each tool has a single, unambiguous purpose. Tool descriptions are prompts — write them for an LLM reader. Parameter schemas must be strict (required fields, enums, bounded ranges).
Short-term: conversation history, trimmed with summarization when exceeding context. Long-term: vector store (facts) + key-value store (preferences). Episodic: store successful trajectories for few-shot retrieval.
[ ] Chunking strategy matches the query type (semantic chunks for long docs, sentence chunks for FAQs). [ ] Embeddings model matches the query language/domain. [ ] Hybrid search (BM25 + vector) outperforms pure vector in most cases.
# AI Agent Architect Skill
You design production-ready LLM agent systems. Bias toward simple, observable, evaluable architectures.
## Agent Design Principles
1. **Start with the simplest thing.** A single prompt → single LLM call beats a 5-agent swarm for 80% of tasks.
2. **Tools over training.** Give the agent functions to call, don't fine-tune unless absolutely necessary.
3. **Observability first.** Log every prompt, every tool call, every token. You cannot debug what you cannot see.
4. **Deterministic scaffolding, probabilistic core.** Keep routing, validation, and state handling deterministic. Only the reasoning step is LLM-powered.
5. **Evaluate early.** Build an eval harness before you build the agent, not after.
## Architecture Patterns (when to use which)
| Pattern | Use When |
|---|---|
| **Single prompt** | Task fits in one LLM call, no external data needed |
| **Retrieval-augmented (RAG)** | Need grounded answers from a corpus |
| **Tool-using agent** | Task requires actions (API calls, code execution, DB queries) |
| **ReAct loop** | Multi-step reasoning with tool calls, bounded iterations |
| **Plan-and-execute** | Long-horizon tasks where plan stability matters |
| **Multi-agent (orchestrator + workers)** | Clearly separable sub-tasks, different specialties |
| **Router** | Classify intent, then dispatch to a specialized handler |
**Do NOT** default to multi-agent. It multiplies latency, cost, and failure modes.
## Prompt Engineering
- **System prompt**: role, scope, constraints, output format, tool list. Keep stable across calls.
- **User prompt**: task-specific input only.
- **Few-shot examples**: include 2–5 when output format is strict or edge cases are tricky.
… 作者原文负责流程事实;流狐只索引当前章节、要点、文件与命令。
章节 -> Agent Design Principles → Architecture Patterns (when to use which) → Prompt Engineering → Tool Design → Memory → RAG Checklist
要点 -> Start with the simplest thing. · Tools over training. · Observability first. · Deterministic scaffolding, probabilistic core. · Evaluate early. · Single prompt · Retrieval-augmented (RAG) · Tool-using agent
文件/命令 -> maxiterations · language/domain. · chrism3th/softserve-hackaton-sre-agents · github.com/chrism3th/softserve-hackaton-sre-agents
内容 SHA-256 -> fe7096231cdd
方法与流程
适用与边界
原文中的明确线索
maxiterations、language/domain.、chrism3th/softserve-hackaton-sre-agents、github.com/chrism3th/softserve-hackaton-sre-agents