CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

gitnexus-taint-analysis

Use when working on, reviewing, or extending GitNexus's CFG/taint/PDG subsystem (the `--pdg` layers), or when reasoning about source→sink data-flow findings. Examples: "How does taint analysis work here?", "Why didn't explain find this flow?", "Add a new sink/source", "Review the interprocedural taint code".

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

An exemplary expert-knowledge skill body: token-dense, codebase-specific, and free of padding, with an explicit validation-gated workflow for changes. The main improvement opportunities are a copy-paste example of a taint model entry and moving the deepest design detail into reference files.

Suggestions

Add a minimal example source/sink/sanitizer model entry (showing the hashable spec shape and a 'neutralizes' kind list) so the add-a-model workflow is copy-paste ready.

Consider moving the L4 solver internals, summary-edge table, and prior-art sections into a references/ file, keeping SKILL.md as the leaner overview.

Add one short example of reading an 'explain' finding (intra- vs interprocedural output shape) to ground the debugging use case.

DimensionReasoningScore

Conciseness

The body is dense with non-derivable project knowledge (issue numbers like #1983, 0- vs 1-based line-join conventions, cache-key semantics, exact test paths) and assumes Claude's competence — it never explains what taint analysis or CFGs are, and cites Sharir-Pnueli/IFDS as pointers rather than tutorials. Every token earns its place, so it matches the 'lean and efficient' anchor rather than the 'minor over-explanation' anchor.

5 / 5

Actionability

Most guidance is concrete and executable: the validation checklist names exact commands ('node scripts/build.js', 'bench/cfg/measure.mjs --check', targeted vitest directories) and the model-extension section names exact files and test harnesses ('taint/typescript-model.ts', 'test/helpers/ts-cfg-harness.ts'). It falls short of copy-paste-ready because the 'Adding a source / sink / sanitizer' workflow describes the spec shape ('hashable data (no functions)', 'neutralizes lists the EXACT sink kinds') without a minimal example model entry.

4 / 5

Workflow Clarity

The 'Validation checklist for any `--pdg` change' is an explicit five-step sequenced gate list (tsc clean, isolated vitest, golden byte-identical parity, fingerprint check, detect_changes), and the add-a-model workflow is concrete with fixture-assert guidance and per-language harnesses. Checkpoints are explicit and ordered with error-recovery notes ('verify by ISOLATION, not full-suite exit'), matching the anchor-5 example.

5 / 5

Progressive Disclosure

No bundle files exist, and the single SKILL.md is well-organized with clear, self-contained sections. Not 5 because at ~180 lines the deep detail (L4 solver internals, the summary-edge table, prior art, known-FN classes) could be split into reference files to keep the overview lean; not 3 because the inline content is design knowledge, not bulk API reference that clearly belongs elsewhere.

4 / 5

Total

18

/

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, well-scoped description with an explicit and exemplified 'Use when' clause and highly distinctive domain triggers. Its main gap is that the 'what' is implicit — it identifies the subsystem but never states what the skill provides for it, and a few natural synonyms are missing.

Suggestions

Add an explicit 'what' clause up front, e.g. 'Provides expert design knowledge and validation workflows for GitNexus's CFG/taint/PDG subsystem... Use when...'.

Include common natural synonyms users might say, such as 'dataflow', 'security finding', or 'vulnerability', to broaden trigger coverage.

Mention debugging false positives/negative findings explicitly ('Why was this flow missed?', 'tune false positives') since those are core use cases of the subsystem.

DimensionReasoningScore

Specificity

Names the domain precisely ('GitNexus's CFG/taint/PDG subsystem (the `--pdg` layers)', 'source→sink data-flow findings') and lists several concrete actions ('working on, reviewing, or extending', 'Add a new sink/source'). Not 5 because the action verbs remain broad and capability coverage (e.g., explaining findings, debugging false positives) is only partly enumerated; clearly above the 1-2-concrete-actions anchor.

4 / 5

Completeness

The 'when' is explicit and exemplary — an explicit 'Use when...' clause plus four concrete example trigger phrases. The 'what' is only implied by naming the subsystem; the description never states what the skill itself provides (design knowledge, workflows), so it does not clearly and explicitly answer both what AND when.

4 / 5

Trigger Term Quality

Natural user phrasings are present verbatim ('How does taint analysis work here?', 'Why didn't explain find this flow?', 'Review the interprocedural taint code'). A few natural synonyms/variations are missing ('dataflow', 'security finding', 'vulnerability', 'sanitizer'), so it falls just short of the comprehensive synonym-coverage anchor.

4 / 5

Distinctiveness Conflict Risk

Scoped to a named codebase's opt-in `--pdg` subsystem with distinct, niche-specific triggers ('taint', 'CFG', 'PDG', 'source→sink', 'explain'), giving it a clear niche with minimal conflict risk — matching the anchor-5 example structure.

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

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

abhigyanpatwari/GitNexus

Path

gitnexus-claude-plugin/skills/gitnexus-taint-analysis/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.