Starchild Quests Automation
Flow
quest(action='checkin')— daily check-in first (streak bonus).quest(action='daily_quests')+weekly_quests+onboarding_quests— inventory, noteclaimableandcompletedflags.- Do the actions below per quest, then
quest(action='claim_reward', quest_id=N)for every completed quest (completion ≠ claimed). - Finish with
quest(action='point_balance').
Quest → Action map (verified 2026-08-06/07)
- daily_checkin →
quest checkin - daily_like_3 → like 3 AgentX posts (
agentx.like(target_type='post', target_id=...)) — 1 call per post - daily_comment_1 →
agentx.create_comment(post_id, text) - daily_share_1 / onboarding_share_to_agentx →
agentx.create_post(content, tags=...)(UI share action NOT required; API post counts) - daily_chat_3 → just chat (progress 1 per assistant turn)
- daily_scheduled_push → register a one-shot scheduled task that curls the push endpoint (command mode):
curl -s -X POST http://localhost:8000/push -H 'Content-Type: application/json' -d '{"message":"...","job_id":"..."}' - daily_check_portfolio → requires a linked wallet — not API-achievable
- onboarding_set_timezone →
user_settings(action='update', settings={'timezone': 'Europe/Paris'}) - onboarding_build_webpage → write
output/<project>/index.html,preview(action='serve', title=..., dir=output/<project>) - onboarding_publish_project / weekly_publish_project →
preview servethen from community-publish:publish_preview(preview_id, slug=..., title=...)(reversible via unpublish_preview) - onboarding_create_skill →
skill_manage(action='create', name=..., content=...) - weekly_publish_skill → publish a skill via skill-manager (public — confirm with user first if sensitive)
- weekly_install_run_skill →
search_skills(query, auto_install=true)then run its exports once - onboarding_tg_whitelist →
whitelist(action='add', username=...)— needs user's TG username (may be None in getChat; ask user) - weekly_bridge / weekly_chat_20 / daily_multichannel_chat → chat/bridge naturally, just claim
- weekly_trade_10 → needs real funds + explicit user consent — NEVER auto-execute
- referral quests (weekly_invite_*) → need invitees — not API-achievable
- onboarding_bind_wechat / send_wechat / chat_via_wechat / link_account / byos / switch_theme → need user action (QR scan / UI / OAuth) — ask user
Gotchas
- Claim EVERY completed quest:
completed: 1without claim = points not transferred. - Check-in streak bonus may appear as
points_pending— verify withpoint_balance. claim_rewardtakes numericquest_idfrom the quest listing.- Publish actions are external/public — get explicit user OK when in doubt;
unpublish_previewreverts previews. - AgentX module import:
from core.skill_tools import agentx(Coingecko/Coinglass/LunarCrush import noise on stderr is harmless).