CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

grant-gantt-chart-gen

Use grant gantt chart gen for evidence insight workflows that need structured execution, explicit assumptions, and clear output boundaries.

Quality

46%

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 ./scientific-skills/Evidence Insight/grant-gantt-chart-gen/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

42%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.

The body has a solid skeleton (concrete usage command, parameter table, error handling, a real one-level-deep reference) buried under template boilerplate: triplicated commands, circular "See X above" placeholders, generic workflow prose, and a documented CLI that does not match the packaged script. It reads as auto-generated scaffolding rather than a focused guide for generating Gantt charts.

Suggestions

Fix the Usage/Parameters section to match scripts/main.py: `--milestones` takes a JSON file (not CSV) and `--format` accepts ascii/mermaid/json (not png/pdf/svg) — as written, the documented commands fail.

Cut the padding: drop the triplicated `py_compile` command, the circular "See `## Features` above" placeholder lines, and the verbatim description copy in "When to Use"; merge Risk Assessment/Security Checklist/Response Template into the reference file or remove them.

Make the Workflow Gantt-specific with validation checkpoints, e.g. 1) collect milestones (validate JSON parses), 2) run the script, 3) verify the output file renders and milestone dates fall inside the project duration, 4) report assumptions.

DimensionReasoningScore

Conciseness

Roughly 200 lines for a single-script skill with heavy padding: "python -m py_compile scripts/main.py" appears three times (Example Usage, Quick Check, Audit-Ready Commands), circular placeholder lines like "See `## Features` above for related details" add nothing, the vague description is pasted verbatim into "When to Use", and generic boilerplate sections (Risk Assessment, Security Checklist, Response Template, Lifecycle Status with a review date) carry no Gantt-specific value. This is noticeably verbose with many padded sections rather than severely explaining concepts Claude already knows.

2 / 5

Actionability

The Usage command and Parameters table are concrete and copy-paste-ready in form, but they diverge from the packaged script: the body documents `--milestones` as a CSV while scripts/main.py expects a JSON file, and `--format` choices as png/pdf/svg while the script only accepts ascii/mermaid/json. Following the documented interface as written would fail, and the bulk of the remaining body is abstract process direction — concrete guidance present but with wrong key details.

3 / 5

Workflow Clarity

The five-step Workflow is sequenced and there is a pre-flight `py_compile` check plus an error-handling fallback section, but the steps are generic ("Confirm the user objective... use the packaged script path...") with no task-specific checkpoints — nothing validates the milestone input or confirms the generated output. Sequence present, checkpoints missing or implicit.

3 / 5

Progressive Disclosure

The one reference (references/audit-reference.md) exists, is clearly signaled in the References section, and is one level deep — but it merely duplicates the audit commands already inlined in SKILL.md, and substantial generic content (risk tables, checklists, response templates) is inlined in the body where it either belongs in a reference or should be cut. Some structure, but organization could be much better.

3 / 5

Total

11

/

20

Passed

Description

25%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.

The description is buzzword-heavy boilerplate: it states no concrete capability, relies entirely on the skill name for domain information, and provides no natural user triggers. It would neither help a user (or Claude) select this skill over siblings nor communicate what it actually does (Gantt chart timeline generation for grant proposals).

Suggestions

State concrete actions in third person, e.g. "Generates Gantt chart timelines for grant proposals from milestone data, including task dependencies, personnel allocation, and quarterly breakdowns".

Add an explicit trigger clause with natural user phrasing: "Use when creating a project timeline, Gantt chart, or milestone schedule for a grant proposal or research budget".

Remove the buzzword tail ("structured execution, explicit assumptions, and clear output boundaries") — it describes process virtues, not capabilities, and applies to virtually any skill.

DimensionReasoningScore

Specificity

"Use grant gantt chart gen for evidence insight workflows that need structured execution, explicit assumptions, and clear output boundaries" contains no action verbs at all — the only domain signal is the skill's own name, and the rest is abstract buzzword language. It falls between anchor 1 (pure abstract language, no concrete actions) and anchor 2 (names the domain but actions minimal/generic), since the name does convey the grant/Gantt domain.

2 / 5

Completeness

The 'what' is never stated — chart generation is only inferable from the skill name — and the 'when' is a weak, circular purpose clause ("for evidence insight workflows that need...") rather than explicit trigger guidance. This matches anchor 2 (vague 'what' and no real 'when') better than anchor 3, which requires a clear 'what'.

2 / 5

Trigger Term Quality

Phrases like "evidence insight workflows that need structured execution" are jargon no user would naturally say; the natural triggers ("grant timeline", "Gantt chart", "project schedule", "milestones") are absent. Only "grant" and "gantt chart" (via the skill name) act as semi-relevant keywords, matching the anchor for one or two generic keywords with the natural phrases missing.

2 / 5

Distinctiveness Conflict Risk

"Evidence insight workflows that need structured execution, explicit assumptions, and clear output boundaries" is generic process boilerplate that would equally match any structured-analysis skill in the same family; nothing in the description itself creates a distinct trigger niche, giving high overlap risk.

2 / 5

Total

8

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

aipoch/medical-research-skills

Path

scientific-skills/Evidence Insight/grant-gantt-chart-gen/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.