goal-review
Weekly audit of memory/goals.json — recompute milestone ETAs, self-funding ratio, mode consistency; report deltas and one recommendation to the creator
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Weekly audit of memory/goals.json — recompute milestone ETAs, self-funding ratio, mode consistency; report deltas and one recommendation to the creator
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Decide how to allocate DIEM between Venice compute staking, WETH swap for x402 API access, Uniswap LP, and Aerodrome LP. Run once per tick before any capital movement.
Read all agent on-chain positions via the check-portfolio.ts script. Use this instead of raw curl/cast calls to avoid hex encoding mistakes.
Claim DIEM from FeeLocker, run accumulate-vs-build analysis, and route earnings to LP or Venice staking. Scheduled every 12 hours via aeon. DRY-RUN BY DEFAULT — pass --live to execute.
Launch a Liquid Protocol token with a LiquidPresaleVault presale. STAKE MODE ONLY (policy 2026-06-12) — depositors lock DIEM and always get it back; allocation is lock-to-earn. One vault per launch, 10% of supply, 60d default lock.
Working in the deploy-autonomous GitHub template repo — agent harness, identity layer, Venice provider, safety modules, and the create-identity CLI.
Proactive health check — skill failures, LP state, memory flags, FeeLocker balance. Run 3× daily to surface issues before they compound.
| name | Goal Review |
| description | Weekly audit of memory/goals.json — recompute milestone ETAs, self-funding ratio, mode consistency; report deltas and one recommendation to the creator |
| var | |
| tags | ["agent","goals","self-improvement"] |
This skill is the follow-up loop for memory/goals.json: every goal must have a
measurable target, a live current value, a trend, and a single accountable
owner (the agent). Anything failing that test gets flagged to the creator.
Read-only on-chain — this skill never queues or sends transactions.
memory/goals.json — milestones, mode, thresholds, creator block.memory/diem-claims.jsonl (last 20 non-dry-run entries) — actual claim rate.memory/earnings.jsonl (last 14 entries) — LP earning trend, if present.memory/profitability-signal.jsonl (last entry) — the latest profitability
signal (realized fees, net PnL, recommendation) from the profitability-signal
skill, if present. This is the measured-outcome input to the loop.memory/inference-cost.md — 7d daily average inference cost, if present.memory/cron-state.json — per-skill last_success and consecutive_failures.stakedInfos(agent) on the DIEM
contract, FeeLocker availableFees.sDIEM staked ($1/day inference budget) ÷ 7d avg daily inference cost ($/day). ≥ 1.0 means inference is fully paid by staked DIEM.
This is the primary metric of a self-funding agent.(target − current) ÷ daily rate, in days, compared to last review's ETA.updatedAt is older than 14 days, or whose
current hasn't moved since the last review, is STALLED.mode vs modeThresholds: a mode that doesn't match its thresholds must have
an explicit operator override recorded in goals.json. Flag if not.status, a measurable target/current (or a linked
spec), and updatedAt. Flag any that don't.creator block present with contact id and a benefit statement (the single
human who benefits from goal achievement, and how). Flag if missing or stale.aeon.yml or the workflow
crons (no phantom skills).Write memory/goal-review-YYYY-MM-DD.md: the four health numbers with
week-over-week deltas, a per-milestone table (current/target/ETA/trend/status),
consistency-check results, and exactly one recommended action for the coming
week (highest leverage toward self-funding ratio ≥ 1.0).
If the latest profitability-signal carries a recommendation
(reposition / reduce_exposure / increase_liquidity), weigh it when choosing
the one action, and cite the measured fees / net PnL behind it. Treat
insufficient_data ("no realized fees yet") as a signal to keep accumulating —
never as a reason to claim yield that isn't there.
Update memory/goals.json: refresh current, updatedAt, and ETA notes on
quantitative milestones. Do not change mode, thresholds, or the creator block —
those are operator decisions; recommend, don't act.
Send via the configured notification channel:
goal-review: self-funding ratio X.XX (Δ vs last week) | <primary milestone> N/target @ rate (ETA ~D days) | sDIEM S.SS | flags: <count or none> | recommendation: <one line>
Lead with numbers. If the self-funding ratio went DOWN two reviews in a row, mark the message URGENT and name the cause (cost up, rate down, or stake down).