⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
apple-notes
>
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
Claude-Agent
Turn Claude Code into a persistent personal assistant with autonomous memory, multi-channel support, and intelligent task delegation.
Claude-Agent is a ready-to-use Claude Code project that transforms Claude into a long-running personal assistant. It receives messages from multiple channels (Telegram, Discord, webhooks, terminal), remembers context across sessions, and delegates complex tasks to specialist agents — all within Claude Code's native architecture.
Features
| Category | What |
|---|---|
| 49 Skills | Productivity, smart home, media, messaging, security — full OpenClaw feature parity |
| 4 Use Methods | CLI, Web UI (localhost:3456), Desktop App (.dmg/.exe), Telegram/Discord |
| 12-Page Control Panel | Chat, History, Projects, Skills, Agents, Memory, MCP, Secrets, Schedule, Config Bot, Settings, Channels |
| Scheduled Tasks | Cron-based agent scheduling with execution history and manual trigger |
| Project Discussion | Multi-expert roundtable, debate, relay modes with streaming + Markdown output |
| 4 Agents | researcher, writer, analyst, content-publisher (import/export/create with AI) |
| Persistent Memory | Autonomous markdown-based memory surviving compaction and restarts |
| 4 MCP Servers | trend-pulse, claude-101, cf-browser, notebooklm (66 tools) |
| CLI Detection | Auto-detects claude, codex, gemini, opencode, node, uvx, gh |
| Content Pipeline | Trend discovery → patent-scored posts → NotebookLM image cards / podcasts |
| 4 Lifecycle Hooks | Session bootstrap, message classifier, context guardian, session farewell |
| i18n | English, 繁體中文, 日本語 — all 12 pages fully translated |
| OpenClaw Migration | One-click import of memory, skills, agents, config |
| Desktop App | Electron packaging for macOS (.dmg), Windows (.exe), Linux (.AppImage) |
Architecture
Modular server architecture inspired by Claude Code's internal service layer pattern.
claude-agent/
├── .claude/
│ ├── settings.json Hook configuration + env vars
│ ├── hooks/ (4) Session lifecycle (Node.js)
│ ├── agents/ (4) researcher, writer, analyst, content-publisher
│ ├── skills/ (49) 7 categories — see Skills Reference below
│ └── rules/ (4) memory, channels, MCP, content quality
├── app/
│ ├── server/
│ │ ├── index.ts App assembly + server startup (pure wiring)
│ │ ├── routes/ (14) Modular REST API routes by domain
│ │ │ ├── sessions.ts Session CRUD
│ │ │ ├── settings.ts Language/model/CLI settings
│ │ │ ├── project.ts Project directory management
│ │ │ ├── skills.ts Skill management (49 skills)
│ │ │ ├── agents.ts Agent management
│ │ │ ├── mcp.ts MCP server configuration
│ │ │ ├── channels.ts Telegram/Discord channel control
│ │ │ ├── roles.ts Per-chat role system (14 APIs)
│ │ │ ├── scheduled-tasks.ts Cron task scheduling
│ │ │ ├── secrets.ts API key management
│ │ │ ├── discussions.ts Multi-expert discussion
│ │ │ ├── memory.ts Memory file read/write
│ │ │ ├── history.ts Cross-session search
│ │ │ ├── cli.ts CLI detection + migration
│ │ │ └── system.ts Health, export, stats, webhook
│ │ ├── ws/handler.ts WebSocket session management
│ │ ├── agent.ts AgentSession (Claude CLI wrapper)
│ │ │ ├── sendMessage() Injects system context + session summary
│ │ │ ├── spawnClaude() Dynamic 5-layer system prompt
│ │ │ ├── rotate() Async rotation with compact summary
│ │ │ └── generateCompactSummary() 9-section summary via haiku
│ │ ├── stream-handler.ts Shared streaming (flush/typing/memory strip)
│ │ ├── memory-extractor.ts Non-blocking background memory extraction
│ │ ├── telegram.ts Telegram bridge (polling + media + commands)
│ │ ├── discord.ts Discord bridge (client + attachments)
│ │ ├── reply-filter.ts Group reply decision (5 modes)
│ │ ├── discussion.ts Multi-expert discussion engine
│ │ ├── scheduler.ts Cron task scheduler
│ │ ├── db.ts SQLite data layer
│ │ ├── middleware/
│ │ │ ├── security.ts Path validation + name sanitization
│ │ │ └── rate-limiter.ts API rate limiting
│ │ ├── prompts/
│ │ │ ├── config-bot.ts Config Bot system prompt
│ │ │ └── compact.ts 9-section compact summary prompt
│ │ └── constants/
│ │ └── languages.ts Multi-language rules (en/zh-TW/ja)
│ ├── client/
│ │ ├── App.tsx React 18 + Tailwind (12 pages)
│ │ ├── i18n.ts Translations (en, zh-TW, ja)
│ │ └── components/ (12) Chat, History, Projects, Skills, Agents, Memory, MCP, Secrets, Tasks, Config Bot, Settings, Channels
│ ├── electron/main.cjs Desktop app entry point
│ └── package.json App dependencies
├── memory/ Persistent memory (auto-managed)
├── scripts/migrate-openclaw.cjs One-click OpenClaw migration
├── workspace/ Runtime output (gitignored)
├── .mcp.json 4 MCP servers (trend-pulse, claude-101, cf-browser, notebooklm)
├── CLAUDE.md Assistant identity + operating rules
└── README.md
Installation
git clone https://github.com/claude-world/claude-agent.git
cd claude-agent
Prerequisites
- Node.js >= 18
- Claude Code CLI — for Method 1 & 3. Install here
Three Ways to Use
| Method | Best For | Command |
|---|---|---|
| 1. CLI | Developers, terminal users | claude |
| 2. Web UI | Everyone, visual setup | cd app && npm install && npm run dev |
| 3. Telegram/Discord | Mobile, on-the-go | Via CLI Channels or Web UI |
Method 1: CLI (Terminal)
# Start Claude Code in the project directory
claude
# First time? Run guided setup
/setup
/setup will:
- Detect your OS and installed CLI tools
- Configure your profile (name, timezone, language)
- Show available skills grouped by category
- Set up scheduled routines (memory consolidation, daily briefing)
After setup, just talk naturally:
- "What's the weather in Taipei?"
- "Play some music"
- "Remind me to call the dentist at 3pm"
- "What's trending?"
Method 2: Web UI (Browser)
cd app
npm install # First time only
npm run dev # Start the control panel
Open http://localhost:3456 in your browser.
12 Pages:
| Page | Description |
|---|---|
| 💬 Chat | Talk to your agent with streaming responses and tool call visualization |
| 📋 History | Browse all session messages, search across conversations, view tool calls |
| 🏛️ Projects | Multi-expert collaborative discussion with cross-CLI debate |
| ⚡ Skills | Browse 49 skills, search, import/export, create new skills with AI |
| 🤖 Agents | Manage 4 agents, import/export, create new agents with AI |
| 🧠 Memory | View and edit your agent's memory files |
| 🔌 MCP | Add/remove MCP servers, view tool counts and tier status |
| 🔑 Secrets | Store API tokens and credentials, auto-injected as env vars |
| ⏰ Schedule | Cron-based task scheduling, assign to agents, execution history |
| 🛠️ Config Bot | Configure the entire system through natural language conversation |
| ⚙️ Settings | Language, model, CLI detection, project directory, OpenClaw migration |
| 📡 Channels | Configure Telegram/Discord bots with start/stop and live status |
Method 3: Telegram / Discord
*Option A: Via Claude Code Channels (native)
// HOW IT'S BUILT
KEY FILES