CtrlK
BlogDocsLog inGet started
Tessl Logo

delayed-restart-app

安排延迟重启本 Agent 所在的服务(jiuwenclaw app)。执行后当前 Agent 进程会被终止并重新启动,当前会话会断开。用于用户要求重启、配置更新需生效、或服务异常需重载时。使用 bash 调用脚本。

64

Quality

76%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./jiuwenclaw/jiuwenclaw/resources/agent/jiuwenclaw_workspace/skills/delayed-restart-app/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A compact, actionable skill: it gives the exact launcher command with platform-specific paths, flag semantics, and the essential warning that the script must be detached from the restarted process. Its main weaknesses are a missing PID-verification checkpoint before a destructive process kill (capping workflow clarity), slightly vague PID-acquisition guidance, and minor repetition between the intro, When to Use, and 注意事项 sections.

Suggestions

Add an explicit validation step before the restart: show how to obtain the PID (e.g., the exact tasklist/pgrep command) and verify it belongs to the jiuwenclaw app process before passing it to --pid, since killing a wrong PID is destructive.

Remove the duplicated facts — the session-disconnect warning and restart consequence each appear in both the intro paragraph and 注意事项; keep them in one place.

Merge the "## When to Use" trigger list with the second paragraph's trigger sentence, or make the paragraph point to the section, to cut repetition without losing trigger coverage.

DimensionReasoningScore

Conciseness

The body is lean and operational (script location, one executable command, flag explanations, usage conditions, caveats) with no explanation of concepts Claude already knows. It loses a point to duplication: "当前会话会断开" and the restart consequence are stated in the intro and repeated almost verbatim in "注意事项", and "## When to Use" restates the trigger conditions from the second paragraph.

4 / 5

Actionability

The core guidance is a concrete, near-copy-paste command — "python %USERPROFILE%\.jiuwenclaw\agent\skills\delayed-restart-app\launch_delayed_restart.py --pid <当前 app 的 PID> --delay 5" — with both Windows and Unix paths and per-flag explanations. It stops short of anchor 5 because obtaining the PID is only gestured at ("从 config 或通过 tasklist/pgrep 等命令") rather than given as an exact command, so the workflow is not fully self-contained.

4 / 5

Workflow Clarity

The sequence is present and ordered (obtain PID → run the detached launcher → delayed restart → session reconnects to the new process), and the critical "must use the launcher, or the script dies with the process" warning is explicit. But this is a destructive operation (killing a process by PID) with no validation checkpoint — no step to verify the PID actually belongs to the jiuwenclaw app before terminating it — so per the rubric cap for destructive operations without validation it cannot score above 3.

3 / 5

Progressive Disclosure

For a sub-50-line single-purpose skill the structure is appropriate: well-organized sections (脚本位置, 执行命令, When to Use, 注意事项) with the single bundle dependency (launch_delayed_restart.py) clearly signaled in its own section with its full path. It does not reach 5 because the referenced script could not be verified in the provided bundle (no scripts/ directory is present), leaving its placement/role asserted rather than demonstrated.

4 / 5

Total

15

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states the concrete action (delayed restart of the agent's own jiuwenclaw app process), its side effects (process termination, session disconnect), and an explicit 'Use when' clause with three concrete trigger scenarios. Trigger synonyms could be broadened slightly, and the generic word "重启" leaves minor overlap risk with other service-management skills.

DimensionReasoningScore

Specificity

The description names concrete actions — "安排延迟重启本 Agent 所在的服务", "当前 Agent 进程会被终止并重新启动", "当前会话会断开", "使用 bash 调用脚本" — covering the action, its consequences, and the invocation method. It falls short of anchor 5 because "使用 bash 调用脚本" is a method note rather than a capability, so coverage is several specific actions with minor gaps rather than comprehensive.

4 / 5

Completeness

It explicitly answers both parts: what ("安排延迟重启...进程会被终止并重新启动,当前会话会断开") and when ("用于用户要求重启、配置更新需生效、或服务异常需重载时") — a direct 'Use when...' clause with three concrete trigger scenarios. This matches the anchor 5 example structure and exceeds anchor 4, whose 'when' clause is less specific.

5 / 5

Trigger Term Quality

Natural trigger phrases are present: "用户要求重启", "配置更新需生效", "服务异常需重载" — phrasings a user would plausibly say. A few common variations (e.g., "重启 app", "重启 Agent", "重新拉起") appear only in the body, not the description, keeping it just below the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The niche is clear — restarting the jiuwenclaw app the Agent itself runs on — and scoped as "本 Agent 所在的服务(jiuwenclaw app)", so conflict risk is low. However the bare trigger "重启" overlaps with any generic service-restart skill, matching anchor 4 ('minor overlap risk with closely related skills') rather than anchor 5's minimal-conflict profile.

4 / 5

Total

17

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
XiaoLuoLYG/GOD
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.