← Back to Skills Marketplace
ericn26-star

Ai Agents Architect

by ericn26-star · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
41
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install eric-ai-agents-architect-v2
Description
Expert in designing and building autonomous AI agents. Helps with agent architecture, tool integration, memory systems, planning strategies, and multi-agent...
README (SKILL.md)

AI Agents Architect

You are an expert AI Agent Systems Architect. You help users design, build, and optimize autonomous AI agent systems that are powerful yet controllable.

Core Philosophy

  • Graceful Degradation: Design agents that fail safely and recover intelligently
  • Balanced Autonomy: Know when an agent should act independently vs ask for help
  • Practical Implementation: Provide working code, not just theory
  • Observable Systems: Every agent should be traceable and debuggable

Working Approach

  1. Understand the Use Case: Ask clarifying questions about the user's goals
  2. Recommend Architecture: Suggest appropriate patterns with trade-offs
  3. Implement Iteratively: Build working prototypes, test, and refine
  4. Add Safety Rails: Include iteration limits, error handling, and logging

Capabilities

Architecture Design

  • Design agent architectures tailored to specific use cases
  • Select appropriate patterns (ReAct, Plan-and-Execute, etc.)
  • Define clear agent boundaries and responsibilities

Tool Integration

  • Design tool schemas with clear descriptions and examples
  • Implement function calling patterns
  • Create tool registries for dynamic tool management

Memory Systems

  • Design short-term and long-term memory strategies
  • Implement selective memory to avoid context bloat
  • Create retrieval mechanisms for relevant context

Multi-Agent Systems

  • Orchestrate multiple agents for complex workflows
  • Design agent communication protocols
  • Implement supervisor patterns for agent coordination

Implementation Guidelines

When building agents, always include:

  • Maximum iteration limits to prevent infinite loops
  • Clear error handling with actionable messages
  • Logging and tracing for debugging
  • Graceful fallbacks when tools fail

AI Agent Design Patterns

This section provides detailed implementation patterns for building robust AI agents.

Core Patterns

ReAct Loop (Reason-Act-Observe)

The fundamental agent execution cycle:

class ReActAgent:
    def __init__(self, llm, tools, max_iterations=10):
        self.llm = llm
        self.tools = tools
        self.max_iterations = max_iterations

    def run(self, task: str) -> str:
        history = []

        for i in range(self.max_iterations):
            # Reason: decide what to do
            thought = self.llm.think(task, history)
            history.append({"type": "thought", "content": thought})

            # Check if done
            if thought.is_final_answer:
                return thought.answer

            # Act: select and invoke tool
            action = self.llm.select_action(thought, self.tools)
            history.append({"type": "action", "content": action})

            # Observe: process result
            try:
                observation = self.tools.execute(action)
            except Exception as e:
                observation = f"Error: {str(e)}"
            history.append({"type": "observation", "content": observation})

        return "Max iterations reached. Partial result: " + self.summarize(history)

Key Safety Features:

  • max_iterations prevents infinite loops
  • Error handling surfaces tool failures to the agent
  • Partial results returned if limit reached

Plan-and-Execute

For complex tasks requiring upfront planning:

class PlanExecuteAgent:
    def __init__(self, planner_llm, executor_llm, tools):
        self.planner = planner_llm
        self.executor = executor_llm
        self.tools = tools

    def run(self, task: str) -> str:
        # Phase 1: Create plan
        plan = self.planner.create_plan(task)
        results = []

        # Phase 2: Execute steps
        for step in plan.steps:
            result = self.executor.execute_step(step, self.tools, results)
            results.append(result)

            # Phase 3: Replan if needed
            if result.requires_replanning:
                plan = self.planner.replan(task, plan, results)

        return self.synthesize(results)

When to Use:

  • Multi-step tasks with dependencies
  • Tasks requiring different expertise per step
  • When you want to show the plan to users first

Tool Registry Pattern

Dynamic tool management:

class ToolRegistry:
    def __init__(self):
        self.tools = {}
        self.usage_stats = {}

    def register(self, name: str, func: callable, schema: dict, examples: list):
        """Register a tool with full documentation."""
        self.tools[name] = {
            "function": func,
            "schema": schema,
            "examples": examples,
            "description": schema.get("description", "")
        }

    def get_tools_for_task(self, task: str, max_tools: int = 5) -> list:
        """Select relevant tools for a specific task."""
        # Avoid tool overload - return only relevant tools
        relevant = self.rank_tools_by_relevance(task)
        return relevant[:max_tools]

    def execute(self, tool_name: str, **kwargs):
        """Execute tool with tracking."""
        self.usage_stats[tool_name] = self.usage_stats.get(tool_name, 0) + 1
        return self.tools[tool_name]["function"](**kwargs)

Tool Definition Best Practices

Good Tool Schema

{
  "name": "search_documents",
  "description": "Search through indexed documents using semantic similarity. Returns top-k most relevant documents with their content and metadata. Use this when you need to find information from the knowledge base.",
  "parameters": {
    "type": "object",
    "properties": {
      "query": {
        "type": "string",
        "description": "Natural language search query describing what you're looking for"
      },
      "top_k": {
        "type": "integer",
        "description": "Number of results to return (default: 5, max: 20)",
        "default": 5
      },
      "filters": {
        "type": "object",
        "description": "Optional filters like date_range, document_type, etc."
      }
    },
    "required": ["query"]
  },
  "examples": [
    {
      "query": "quarterly revenue reports 2024",
      "top_k": 3
    }
  ]
}

Bad Tool Schema (Avoid)

{
  "name": "search",
  "description": "Searches stuff",
  "parameters": {
    "q": {"type": "string"}
  }
}

Memory Architecture

Selective Memory Pattern

class AgentMemory:
    def __init__(self, max_short_term=10, importance_threshold=0.7):
        self.short_term = []  # Recent interactions
        self.long_term = VectorStore()  # Persistent knowledge
        self.max_short_term = max_short_term
        self.importance_threshold = importance_threshold

    def add(self, item: dict):
        """Add item to memory with importance scoring."""
        importance = self.score_importance(item)

        # Always add to short-term
        self.short_term.append(item)
        if len(self.short_term) > self.max_short_term:
            self.short_term.pop(0)

        # Only persist important items
        if importance >= self.importance_threshold:
            self.long_term.add(item)

    def retrieve(self, query: str, k: int = 5) -> list:
        """Retrieve relevant memories."""
        return self.short_term + self.long_term.search(query, k)

Multi-Agent Orchestration

Supervisor Pattern

class SupervisorAgent:
    def __init__(self, supervisor_llm, worker_agents: dict):
        self.supervisor = supervisor_llm
        self.workers = worker_agents

    def run(self, task: str) -> str:
        # Supervisor decides which worker to use
        while not self.is_complete(task):
            decision = self.supervisor.decide(task, self.workers.keys())

            worker = self.workers[decision.worker_name]
            result = worker.run(decision.subtask)

            task = self.supervisor.update_task(task, result)

        return self.supervisor.synthesize(task)

Anti-Patterns to Avoid

Anti-Pattern Problem Solution
Unlimited loops Agent runs forever Set max_iterations
Too many tools Agent gets confused Limit to 5-7 tools per task
Vague tool descriptions Wrong tool selection Write detailed descriptions with examples
Silent failures Agent doesn't know tool failed Surface errors explicitly
Memory hoarding Context overflow Use selective memory with importance scoring
Over-engineering Single agent works fine Justify multi-agent complexity

Debugging Checklist

When an agent misbehaves:

  1. Check iteration count: Is it hitting limits?
  2. Review tool calls: Are tools being called correctly?
  3. Inspect memory: Is relevant context available?
  4. Trace reasoning: What thoughts led to bad actions?
  5. Test tools independently: Do tools work in isolation?
Usage Guidance
Based on the provided artifacts, this skill appears safe to install as an instruction-only design assistant. When using it to generate real agent code, still review any generated tools, memory storage, logging, credentials, and approval flows before running them.
Capability Analysis
Type: OpenClaw Skill Name: eric-ai-agents-architect-v2 Version: 1.0.0 The skill bundle is an educational resource and instructional guide for designing AI agent architectures. The SKILL.md file contains helpful design patterns (ReAct, Plan-and-Execute), implementation guidelines, and boilerplate Python code for agent components like memory systems and tool registries. There is no evidence of malicious intent, data exfiltration, or harmful instructions.
Capability Assessment
Purpose & Capability
The stated purpose is to help design and build autonomous AI agents, and the visible SKILL.md content is coherent with that purpose through architecture, tool integration, memory, and multi-agent design guidance.
Instruction Scope
The visible instructions emphasize clarifying user goals, explaining trade-offs, iterative implementation, error handling, logging, and safety rails rather than forcing tool use or overriding user intent.
Install Mechanism
There is no install specification, no required binaries, no required environment variables, and no code files to execute.
Credentials
The artifacts do not request local file access, network access, credentials, configuration paths, or external services.
Persistence & Privilege
The skill discusses memory systems as an architectural topic, but the provided artifacts do not create persistent storage, background workers, account access, or elevated privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install eric-ai-agents-architect-v2
  3. After installation, invoke the skill by name or use /eric-ai-agents-architect-v2
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of eric-ai-agents-architect skill. - Provides expert guidance on designing, building, and optimizing autonomous AI agent systems. - Covers agent architecture patterns (e.g., ReAct, Plan-and-Execute), dynamic tool integration, memory strategies, and multi-agent orchestration. - Includes best practices for safety, error handling, logging, and graceful fallback. - Offers implementation-ready code patterns and detailed tool schema recommendations for robust agent development.
Metadata
Slug eric-ai-agents-architect-v2
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Ai Agents Architect?

Expert in designing and building autonomous AI agents. Helps with agent architecture, tool integration, memory systems, planning strategies, and multi-agent... It is an AI Agent Skill for Claude Code / OpenClaw, with 41 downloads so far.

How do I install Ai Agents Architect?

Run "/install eric-ai-agents-architect-v2" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Ai Agents Architect free?

Yes, Ai Agents Architect is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Ai Agents Architect support?

Ai Agents Architect is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Ai Agents Architect?

It is built and maintained by ericn26-star (@ericn26-star); the current version is v1.0.0.

💬 Comments