skills/ai-agent-platform/hermes-graphify-gsd-runtime-operator/SKILL.md
Use when operating or debugging a repo-local Hermes + graphify + GSD autonomous runtime, especially when checking writer ownership, execution-surface eligibility, handoff/blocked state, stale cron or lease metadata, and whether the main project repo is still the only recommended writer surface.
npx skillsauth add seaworld008/commonly-used-high-value-skills hermes-graphify-gsd-runtime-operatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to operate an already-integrated repo-local autonomous runtime.
This skill is for observing, diagnosing, and correcting runtime state after the workflow exists:
Use when the user asks any of these:
Do not use this skill to bootstrap the workflow from scratch. Use the companion integration skills first.
Preferred steady state:
Always start with the repo-local operator surface:
./scripts/ai-workflow.sh doctor
./scripts/ai-workflow.sh auto-execution-surface-show
./scripts/ai-workflow.sh auto-runner-show
./scripts/ai-workflow.sh auto-progress
./scripts/ai-workflow.sh auto-workflow-state-show
Also check the graphify runtime baseline when diagnosing graph or planning drift:
graphify --help | sed -n '1,40p'
python3 -m pip show graphifyy 2>/dev/null | sed -n '1,20p'
Expected baseline as of 2026-04-24:
graphifyy should be 0.5.0 or newergraphify-out/graph.json and graphify-out/GRAPH_REPORT.mdmanifest.json is not a runtime failure.graphify_chunk_*.json files can indicate an interrupted Codex semantic extraction and should be treated as evidence, not immediately deletedInterpretation:
execution_surface: ready means the repo looks complete enough to participatewriter_eligible=yes means the repo passes the execution-surface checkprimary_root_match=yes means the repo matches the configured primary rootwriter_recommended=yes means the repo is the intended writer surfaceIf writer_recommended=no, do not install cron or bind runtime metadata here.
Read:
Use auto-runner-show and auto-progress before any mutation.
A common trap is stale files saying running after the process is already gone.
Check both:
auto-runner-show, auto-progress)If needed, verify directly with shell tools such as:
ps -ef | grep -F 'hermes-auto-continue-trigger.sh' | grep -v grep
crontab -l
If lock/process reality and JSON state disagree, trust live process/lock facts first, then reconcile metadata.
Do not assume hermes cron list --all is enough.
Reality-tested rule:
hermes cron list --all being empty does not prove the machine has no active scheduler entrycrontab -lThis matters when an old sandbox/worktree cron continues to trigger a stale writer.
If observed writer metadata points at an unexpected worktree:
Do not just edit JSON first and leave the old cron alive; it will reassert itself.
Use these commands:
./scripts/ai-workflow.sh auto-handoff-show
./scripts/ai-workflow.sh auto-handoff-set <reason> <detail> [requested_input] [resume_condition] [next_action]
./scripts/ai-workflow.sh auto-handoff-clear
./scripts/ai-workflow.sh auto-resume-if-ready
Interpretation:
blocked = could not proceed right now (busy, refusal, conflict)handoff = intentionally waiting for human or external inputWhen handoff is active, prefer preserving the structured payload:
reasondetailrequested_inputresume_conditionnext_actionDo not clear handoff casually if the required input has not actually arrived.
Prefer machine-readable resume_condition probes when the runtime should recover automatically on the next cron/timer cycle.
Use:
./scripts/ai-workflow.sh auto-workflow-state-show
Purpose:
.planning / GSD a machine-readable mirror of runtime stateIf planning mirror says one thing and global runtime says another, note the divergence explicitly and reconcile only after checking the live process/lock situation.
Cause:
Action:
crontab -lCause:
Action:
Cause:
Action:
Cause:
Action:
primary_root_matchwriter_recommended=yesBefore claiming runtime/operator work is done, verify:
./scripts/ai-workflow.sh doctor
./scripts/ai-workflow.sh auto-execution-surface-show
./scripts/ai-workflow.sh auto-runner-show
./scripts/ai-workflow.sh auto-progress
hermes cron list --all
crontab -l
And make sure all of these are coherent:
writer_recommended=yes if it is meant to writewriter state reflects realityauto-runner-show and auto-progressA good operator outcome means:
writer_recommended=yestools
飞书审批:查询和处理审批待办/已办/实例,搜索可发起审批定义、查看定义详情并发起原生审批实例。当用户要处理审批任务、查看审批实例、搜索或发起审批时使用。审批待办不是飞书任务;非审批类待办走 lark-task。不负责创建审批定义;三方审批定义不走原生提单。
development
Use when a user needs reproducible repository sizing, language composition, file counts, or code-versus-comment ratios with pygount; record exclusions and verify measurement scope before interpreting results.
development
Route a development task to the official Hermes Agent skill, Graphify Codex artifact set, Open GSD Core bundle, or optional GSD Pi bundle without duplicating their installers or state machines.
development
飞书 / Lark 通讯录:按姓名 / 邮箱解析成 open_id,或按 open_id 反查姓名 / 部门 / 邮箱 / 联系方式 / 个人状态 / 签名,以及按关键词搜索当前用户可见的机器人 / 智能体(agent)。当用户提到一个名字要下一步发消息 / 排日程,或拿到 open_id 想查具体信息时使用。不负责部门树遍历、按部门列员工、组织架构图,这类需求走原生 OpenAPI。