Install
openclaw skills install @0xcii/life-book-generator把一个人,认真地,写成一本书。 把人生里反复发生的模式,整理成一套可执行的说明书。它不替你预测命运,而是帮助你看清优势、代价、环境与当下选择。 感情有没有结果、工作要不要换、钱会不会出问题、今年适不适合动。Life Book 先回答这些真正困住你的问题,再告诉你背后的结构为什么这样判断。 Life Book 不承诺替代医疗、法律、投资等专业建议,也不会把未来说成宿命铁律。它真正做的是:帮你看清优势、代价、环境与当下选择,让你知道该在哪些地方发力、在哪些地方设限、什么信号出现时该调整判断。 换句话说,人生说明书的价值不在“神秘”,而在“可复盘”。它让一个人第一次较为完整地看见自己.
openclaw skills install @0xcii/life-book-generatorUse this skill to create and deliver Life Book full-report tasks through the official Agent API.
The paid product is only the complete 18-chapter Life Book report:
lite: 标准版, about 30,000 Chinese characters, CNY 69.9pro: 典藏版, about 100,000 Chinese characters, CNY 699intake@1 payload./api/agent/report-tasks.Do not claim payment has succeeded unless the API returns a paid/queued/processing/ready task.
Current supported paths:
LIFE_BOOK_AGENT_API_KEY is configured by the platform operator, the skill can create a controlled paid Agent task and the report enters the generation queue.awaiting_payment plus payment details from the deployed payment provider.402 PAYMENT_REQUIRED, explain that x402 payment verification is required and has not been completed in this chat yet.Never fabricate OKX.AI, Hermes, x402, or external payment success.
export LIFE_BOOK_BASE_URL="https://your-life-book-domain.com"
For controlled internal Agent integration:
export LIFE_BOOK_AGENT_API_KEY="..."
For existing tasks:
export LIFE_BOOK_TASK_TOKEN="lbat_..."
node scripts/check-health.mjs
Stop if health is not ok.
Gather a complete payload matching intake@1. Use the example only as shape reference:
cat examples/intake.example.json
Verify:
displayNamebirth.localDate, birth.localTime, birth.timezone, birth.latitude, birth.longitudebirth.accuracy, birth.dayBoundarySect, birth.sexprimaryQuestionoptionalQuestions with at most 2 itemstradeoffslifeEvidence itemsmilestonesconsent: truenode scripts/create-report-task.mjs \
--input-file /absolute/path/to/intake.json \
--edition lite \
--idempotency-key user-unique-report-key
Use --edition pro for 典藏版.
The command returns:
task.idtask.statusaccess.token when a new task is createdpayment details if payment is requiredIf access.token is returned, keep it for later calls. It is returned once.
If task.status is awaiting_payment:
payment.manualPayment.options when provider is manual_qr.qrCodeUrl.qrCodeUrl and walletAddress.If HTTP status is 402:
After the user says they have paid with one of the displayed manual channels:
node scripts/confirm-manual-payment.mjs \
--task-id <taskId> \
--task-token <taskToken> \
--channel alipay
Use --channel wechat or --channel evm when appropriate.
This only marks the order as awaiting operator review. It does not auto-confirm receipt.
node scripts/get-report-task.mjs \
--task-id <taskId> \
--task-token <taskToken>
node scripts/get-report-result.mjs \
--task-id <taskId> \
--task-token <taskToken>
This returns HTTP 202 with result:null until ready.
To wait until terminal state:
node scripts/wait-report-result.mjs \
--task-id <taskId> \
--task-token <taskToken> \
--poll-ms 5000 \
--max-wait-ms 3600000
If the Agent API is unavailable but the website remains healthy, the older website checkout scripts are still available:
create-intake.mjscreate-order.mjsget-order.mjsUse them only as a fallback. They hand the user to the official website flow and do not return the full report directly in chat.
标准版 for lite and 典藏版 for pro.