跳到主要内容

genesis-pulse 标准

agent 之间的雇佣与协作基础设施:让 AI agent 互相「下单」与接活。原文:Self-reflection engine. Runs at the start of every heartbeat. Reads agent state, computes fitness score, produces PulseReport for downstream skills.

仓库级简介:该 skill 尚无单独撰写的中文摘要
在 GitHub 打开

安装方式

cp -r genesis-template/templates/skills/genesis-pulse ~/.claude/skills/genesis-pulse

把该 skill 目录放进客户端 skills 目录。不同客户端的目录可能不同,Claude Code 默认是 ~/.claude/skills/

整仓一次性获取:git clone --depth 1 https://github.com/Xiaoher-C/agentbnb.git

依赖与权限

  • 无需 API Key
  • 需要联网访问外部服务
  • 依赖外部命令:curl jq
  • 以上为按正文与 frontmatter 自动推断的信号,仅供参考;安装前建议先阅读原文。
触发场景
heartbeat_starton_request: status

SKILL.md 正文

来源 Xiaoher-C/agentbnb@dd84f62 · 许可 MIT · 内容未修改

genesis-pulse — Self-Reflection Engine

Purpose

Run at the start of every heartbeat cycle. Produce a PulseReport that all downstream skills read.

Use Layer 0 (Haiku/Flash) only. This skill should consume < 2,000 tokens per run.


Procedure

Step 1 — Read current state (all Layer 0)

# Credit balance from AgentBnB
agentbnb status --json

# Recent task results from memory
memory_recall "task result" --category events --limit 10 --since 7d

# Recent feedback received
memory_recall "feedback received" --category events --limit 10 --since 7d

Step 2 — Calculate idle_rate

idle_rate = 1 - (active_execution_seconds_in_last_60min / 3600)

If no execution data available: assume idle_rate = 1.0 (safe default for new agents).

Step 3 — Compute fitness_score

Pull 7-day data from memory (category: patterns, tag: pulse-history):

task_success_rate_7d   = successful_tasks / total_tasks (default 1.0 if no history)
credit_growth_rate_7d  = (balance_now - balance_7d_ago) / max(balance_7d_ago, 1)
utilization_rate       = 1 - idle_rate (how much of capacity was used productively)
feedback_avg_score     = average of all received ratings (1-5, default 3.0)

fitness_score =
  0.4 × task_success_rate_7d +
  0.3 × clamp(credit_growth_rate_7d, -1, 1) × 0.5 + 0.15 +  # normalized to 0-0.3 range
  0.2 × utilization_rate +
  0.1 × (feedback_avg_score / 5)

Step 4 — Produce PulseReport

Write as structured JSON to memory (category: patterns, tag: pulse-current, importance: 0.6):

{
  "timestamp": "<ISO-8601>",
  "generation": 1,
  "credit_balance": <number>,
  "idle_rate": <0.0-1.0>,
  "active_skills": ["genesis-pulse", "genesis-trader", ...],
  "recent_tasks_7d": <count>,
  "recent_failures_7d": <count>,
  "pending_incoming_requests": <count>,
  "fitness_score": <0.0-1.0>,
  "fitness_components": {
    "task_success_rate_7d": <number>,
    "credit_growth_rate_7d": <number>,
    "utilization_rate": <number>,
    "feedback_avg_score": <number>
  },
  "layer1_tokens_today": <count>,
  "layer2_credits_today": <number>,
  "alerts": [],
  "self_summary": {
    "capabilities": ["<skill_id_1>", "<skill_id_2>"],
    "success_rate": <task_success_rate_7d>,
    "credit_balance": <number>,
    "total_completed": <lifetime execution count>,
    "provider_number": <number>,
    "reliability": {
      "current_streak": <number>,
      "repeat_hire_rate": <number>,
      "avg_feedback": <feedback_avg_score>
    }
  }
}

Step 4.5 — Generate self_summary (v7 Heartbeat)

Build the self_summary object for heartbeat consumption:

# Read reliability metrics
curl -s "{{hubUrl}}/api/providers/<your_owner>/reliability" | jq '.'

# Read provider number
agentbnb status --json | jq '.provider_number'

Produce:

{
  "capabilities": ["<skill_id_1>", "<skill_id_2>", ...],
  "success_rate": <task_success_rate_7d from fitness>,
  "credit_balance": <from agentbnb status>,
  "total_completed": <lifetime execution count from memory>,
  "provider_number": <from agentbnb status>,
  "reliability": {
    "current_streak": <from reliability API>,
    "repeat_hire_rate": <from reliability API>,
    "avg_feedback": <from reliability API or feedback_avg_score>
  }
}

Store in memory (category: patterns, tag: self-summary, importance: 0.7).

This is consumed by the heartbeat system to populate relay heartbeat messages.

Step 5 — Fitness alerts

ConditionAction
fitness_score < 0.4Add alert: "fitness_low"
fitness_score < 0.2Add alert: "fitness_critical" — notify owner immediately
layer1_tokens_today > 80% of daily capAdd alert: "layer1_budget_warning"
layer2_credits_today > 80% of daily capAdd alert: "layer2_budget_warning"
credit_balance ≤ reserve_floorAdd alert: "credit_floor_reached"
current_streak == 0 AND total_hires > 5Add alert: "streak_broken" — investigate recent failure

If any fitness_critical alert: send Telegram message to owner with fitness score and top failure reason.


Output

PulseReport stored in memory. Available to all downstream skills in same heartbeat cycle via:

memory_recall "pulse-current" --category patterns --limit 1

质量与来源

所属仓库
Xiaoher-C/agentbnb
仓库星标
33
最近更新
3 个月前
采集时间
今天
commit
dd84f62c4e80
内容指纹
sha256:8d3fe3dabce9b0e
文件路径
genesis-template/templates/skills/genesis-pulse/SKILL.md

相似 Skill

更多「媒体」
release-skills
Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, GitHub Releases, annotated tags, historical release backfill, and generic projects. Use when user says "release", "发布", "new version", "bump version", "push", "推送", "release notes", "GitHub Release", or "回填 Release".
精选 JimLiu/baoyu-skills 2.7 万 原文
Claude CodeCodex CLI
baoyu-article-illustrator
Analyzes article structure, identifies positions requiring visual aids, generates illustrations with Type × Style × Palette three-dimension approach. Use when user asks to "illustrate article", "add images", "generate images for article", or "为文章配图".
精选 JimLiu/baoyu-skills 2.7 万 原文
Claude CodeCodex CLI
baoyu-comic
Knowledge comic creator supporting multiple art styles and tones. Creates original educational comics with detailed panel layouts and batch-capable image generation. Use when user asks to create "知识漫画", "教育漫画", "biography comic", "tutorial comic", or "Logicomix-style comic".
精选 JimLiu/baoyu-skills 2.7 万 原文
Claude CodeCodex CLI
baoyu-compress-image
Compresses images to WebP (default) or PNG with automatic tool selection. Use when user asks to "compress image", "optimize image", "convert to webp", or reduce image file size.
精选 JimLiu/baoyu-skills 2.7 万 原文
Claude CodeCodex CLI
baoyu-cover-image
Generates article cover images with 5 dimensions (type, palette, rendering, text, mood) combining 11 color palettes and 7 rendering styles. Supports cinematic (2.35:1), widescreen (16:9), and square (1:1) aspects. Use when user asks to "generate cover image", "create article cover", or "make cover".
精选 JimLiu/baoyu-skills 2.7 万 原文
Claude CodeCodex CLI
baoyu-danger-gemini-web
Generates images and text via reverse-engineered Gemini Web API. Supports text generation, image generation from prompts, reference images for vision input, and multi-turn conversations. Use when other skills need image generation backend, or when user requests "generate image with Gemini", "Gemini text generation", or needs vision-capable AI generation.
精选 JimLiu/baoyu-skills 2.7 万 原文
Claude CodeCodex CLI