CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

teamharness-project-management

Use when you act as Leader and maintain durable TeamHarness project state for Quick Task or Project Work: create_quick_project, create_project, plan_dag, plan_loop, ready_nodes, resolve_project, accept_task_result, project completion, and requester report state. Do not use to create Matrix task rooms or send messages.

Quality

79%

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 ./plugins/teamharness/skills/team/project-management/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 highly actionable, well-structured operational skill: concrete JSON payloads, explicit sequencing, and real validation checkpoints (ok-gates, terminal-status preconditions, notification dedup rules). Its weaknesses are length and repetition — the requester-report and artifact-publish rules are restated across three sections — and a fully monolithic layout where the report template and per-action API details would be better split into one-level-deep reference files.

Suggestions

Split the per-action projectflow payloads and the Project Status Report envelope/template into one-level-deep reference files (e.g. references/report-template.md, references/actions.md), keeping SKILL.md as the workflow overview.

Consolidate the artifact-publish/result.md guidance, currently repeated in 'Accepting Worker Results', 'Project Status Reports', and 'Pause / Resume / Complete', into a single authoritative section.

Add brief error-recovery guidance for state-mutating calls (what to do when plan_dag rejects duplicate ids, unknown dependencies, or cycles, and how to retry a failed accept_task_result) to close the workflow-clarity validation gap.

DimensionReasoningScore

Conciseness

The body is domain-specific throughout (no explanations of concepts Claude already knows), but at ~640 lines it repeats the same guidance in multiple places: the artifact-publish/result.md rule appears in 'Accepting Worker Results', 'Project Status Reports', and 'Pause / Resume / Complete', and the 'preserve original source/requester/sourceRoomId/replyRoute' instruction is stated nearly verbatim in both the 'Create Project' and 'Create Quick Project' sections. This matches 'mostly efficient but could be tightened' (3) rather than 'noticeably verbose with padded sections' (2), since nearly every sentence carries project-specific rules.

3 / 5

Actionability

Every projectflow action has a copy-paste-ready JSON payload with realistic values, plus concrete supporting detail: the safe-ID regex, the exact decision vocabulary for record_loop_iteration, the notificationNeeded response shape, and the status marker table. The few placeholders (e.g. '<current task.submission_id from check_task>') are intentionally dynamic values with their source explicitly named, so the examples cover the common cases fully.

5 / 5

Workflow Clarity

Sequences are explicit and well-ordered (create -> plan -> ready nodes -> delegate -> accept -> report -> mark sent), with real checkpoints: 'send that message only after the tool returns ok: true', 'Do not send a notification if the tool returned ok: false', and the terminal-status precondition for complete_project. It falls short of the score-5 anchor because there is no explicit feedback-loop guidance for the state-mutating calls themselves (e.g. what to do when a plan_dag rejects duplicate ids or a cycle beyond the one-line mention in 'Current Boundary'), leaving some error-recovery paths implicit.

4 / 5

Progressive Disclosure

There are no bundle files at all — references/, scripts/, and assets/ are absent — so everything lives in one monolithic SKILL.md, including the full requester-report envelope template, the per-action API payloads, and the ID rules, which is exactly the 'content that should be separate is inline' pattern of the score-3 anchor. Section headers and cross-skill pointers are clear, which keeps it above the 'minimal structure' (2) anchor, but at 640 lines the per-action reference material and report template clearly belong in one-level-deep reference files.

3 / 5

Total

15

/

20

Passed

Description

78%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, information-dense description that names every concrete projectflow action and includes an explicit negative boundary against sibling skills. Its main weaknesses are second-person voice, jargon-heavy trigger terms tied to internal TeamHarness modes, and a 'when' clause that assumes familiarity with the Leader/Quick Task/Project Work vocabulary rather than mirroring what a user would actually say.

Suggestions

Rewrite in third person to avoid the second-person penalty, e.g. 'Used when acting as Leader to maintain durable TeamHarness project state...'.

Add natural user-side trigger phrases alongside the action names, such as 'project planning', 'task dependencies', 'project status report', or 'accept worker results'.

Soften internal mode jargon in the 'when' clause or briefly gloss it (e.g. 'Quick Task (single-task) or Project Work (multi-task DAG/Loop)') so the trigger works for users who don't know TeamHarness terminology.

DimensionReasoningScore

Specificity

The description lists nine concrete actions ('create_quick_project', 'create_project', 'plan_dag', 'plan_loop', 'ready_nodes', 'resolve_project', 'accept_task_result', 'project completion', 'requester report state'), which comprehensively covers the skill's capabilities and matches the score-5 anchor; however, the second-person phrasing 'Use when you act as Leader' violates the third-person voice rule, reducing the score by 1.

4 / 5

Completeness

Both parts are present: 'what' via 'maintain durable TeamHarness project state' plus the action list, and 'when' via 'Use when you act as Leader... for Quick Task or Project Work'. The 'when' clause is explicit but leans on internal mode jargon ('Quick Task', 'Project Work', 'Leader') rather than concrete user-facing trigger phrases, so it does not reach the score-5 anchor.

4 / 5

Trigger Term Quality

Natural trigger phrases like 'act as Leader', 'project state', 'Quick Task or Project Work', and 'project completion' are present, but common user-side variations ('task planning', 'project status update', 'DAG dependencies') are missing and several terms are tool jargon ('plan_dag', 'resolve_project') rather than words a user would naturally say. This sits between the 'some relevant keywords' (3) and 'comprehensive coverage' (5) anchors, noticeably above the midpoint.

4 / 5

Distinctiveness Conflict Risk

The description carves out a clear niche (TeamHarness durable project state as Leader) and adds an explicit exclusion — 'Do not use to create Matrix task rooms or send messages' — that steers triggering away from sibling room/communication skills, matching the 'clear niche with distinct triggers; minimal conflict risk' anchor. The role-specific framing (Leader-only state maintenance) further separates it from generic project or task skills.

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (643 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

agentscope-ai/AgentTeams

Path

plugins/teamharness/skills/team/project-management/SKILL.md

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.