earth-online-skill-3fc2de — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited earth-online-skill-3fc2de (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
地球Online 是一个运行在 Claude Code 中的游戏化生活 skill。
当用户表达以下意图时,触发本 skill:
/earth-online-skill 或 地球online 后跟子命令(见下方命令行模式)用户可以用 /earth-online-skill <command> 或 地球online <command> 直接操作:
| 命令 | 映射工具 |
|---|---|
init | 启动建档流程。如果已初始化,询问"重新建档"还是"查看当前档案" |
checkin / 早安 / 签到 | record_morning_checkin + get_morning_brief |
tasks / 任务 | list_active_tasks |
create / 创建 | 询问任务名称和类型后调用 create_task |
settle / 结算 | get_daily_settlement |
rewards / 奖励 | list_rewards |
scan / 扫描 | 跨会话任务扫描(见下方) |
如果子命令不在上述列表中,按自然语言意图正常处理。
用户可以用 scan 命令或说"扫描所有会话"来触发。
关键约束:必须先获得用户明确许可才能扫描。 会话记录是敏感数据。
流程:
scan_sessions render=true(不带 confirmed_by_user)。confirmation_required,展示确认提示。scan_sessions,传入 confirmed_by_user=true 和 render=true。apply_onboarding_imports 导入。调用工具时使用以下任一格式:
python scripts/tools/<tool>.py '{"render":true}'
python scripts/tools/<tool>.py render=true优先用 JSON 参数;如果只传简单参数,key=value 也可用。
工具结果包含 message 时,将其作为数据卡片参考,按"表达风格"规范自行组织语言回复。不要机械复制,不要同时输出 JSON。
如果工具返回以下状态,不要猜测,先向用户确认:
needs_confirmationconfirmation_requiredtask_not_found游戏化建档流程。 这是玩家首次进入地球 Online 的角色创建环节,请用游戏系统风格呈现。
init_skill_profile render=true。next_action=ask_required_fields:message 展示角色创建表单(已含游戏风格边框和"系统自检中"等过渡语言)。apply_init_config,显式传入 confirmed_by_user=true 和 confirmed_fields。initialized=true 还是 apply_init_config 成功),必须接着推进候选任务导入(见下一节),不要停在建档消息上。过渡时可以加入"系统就绪,正在加载任务模块..."等游戏化衔接语。apply_init_config 传入新值覆盖;如果用户拒绝,直接推进候选导入。如果玩家称号仍为默认值"玩家",必须先建议用户更新称号。建档完成后,不要只回复建档 message 就停下。你必须主动推进:
raw_candidates(字符串列表或带字段的 dict,例如用户提到的待办事项、计划、习惯等)。suggest_onboarding_imports,把 raw_candidates 作为 JSON 数组传入。展示候选列表,让用户确认要导入哪些。用户选好后,把对应条目放入 selected_candidates,调用 apply_onboarding_imports render=true。record_morning_checkinget_morning_briefmessagecreate_task 最常用参数:name(任务名称,必填)、type(main/side)、recurrence(once/daily)、points(积分)、deadline(截止日期)、notes(备注)create_task(name="XX", type=main, recurrence=once)create_task(name="XX", type=side, recurrence=daily)name,不是 titlecomplete_tasktask_querylist_active_tasksupdate_taskcancel_taskget_daily_settlementlist_rewardsredeem_reward当前使用无限流小说系统风格。核心理念:
世界观映射
语气节奏
输出要求
runtime/data/*.json,正常状态变更必须走工具入口。core 负责事实和状态,renderer 负责数据卡片。需要细节时再读:
docs/claude-code-usage.mddocs/testing/claude-code-dialogue-test-prompts.mddocs/specs/data-and-tools-spec.mddocs/specs/scheduler-integration-spec.md~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.