CtrlK
BlogDocsLog inGet started
Tessl Logo

aif

Set up agent context for a project. Analyzes tech stack, installs relevant skills from skills.sh, generates custom skills, and configures MCP servers. Use when starting new project, setting up AI context, or asking "set up project", "configure AI", "what skills do I need".

64

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/aif/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 orchestration skill with concrete commands, explicit exit-code validation, and clear per-mode workflows. Its weaknesses are repetition (security scanning and config-write instructions each appear multiple times) and inlining of large MCP/AGENTS.md reference material that belongs in bundle files.

Suggestions

Consolidate the security-scanning procedure into a single authoritative section and have the Skill Acquisition Strategy and Mode 1 Step 7 reference it, instead of restating the scan/cleanup commands three times with slightly different wording.

Move the MCP Runtime Format Matrix, canonical server templates, runtime wrapper examples, and the AGENTS.md template into files under references/ (e.g. references/mcp-config.md, references/agents-template.md), keeping only the decision rules inline in SKILL.md.

Deduplicate the language-resolution and update-config.mjs payload instructions between the Language Resolution section and Mode 1 Steps 2/8, and renumber the misplaced 'Step 7: Generate Architecture Document' out of the 'Do NOT Implement' section to remove the sequencing ambiguity.

DimensionReasoningScore

Conciseness

The body is mostly operational detail rather than concept explanation, but it is noticeably repetitive: the security-scan procedure is spelled out three times (the CRITICAL section, Skill Acquisition Strategy, and Mode 1 Step 7), and the language-resolution/config-write instructions are duplicated between the dedicated Language Resolution section and Mode 1's Step 8. The repeated '[Localized ...]' placeholder scaffolding also adds padding; this fits the 'mostly efficient but could be tightened' anchor, not the lean score-5 or the severely padded score-2.

3 / 5

Actionability

Commands are copy-paste ready throughout: ordered Python version probes, concrete 'security-scan.py <installed-skill-path>' and 'cleanup-blocked-skill.py --skill <name> --installed-path <path>' invocations with exit-code semantics, the full 'update-config.mjs' command with --template/--target/--payload flags plus a JSON payload example, and complete per-runtime MCP JSON/TOML templates. Specific examples cover the common cases, matching the score-5 anchor.

5 / 5

Workflow Clarity

The mode-detection tree and per-mode numbered steps give a clear sequence, with explicit validation checkpoints and feedback loops (exit 1 BLOCKED → cleanup with path-reuse warning, exit 2 → confirm, STOP if the config helper reports an unsafe structure, two-level security gates). It falls short of 5 because of minor incoherence: an orphan 'Step 7: Generate Architecture Document' under the 'Do NOT Implement' section that duplicates Mode 1 Step 8, and the thrice-repeated scan instructions create mild ambiguity about which wording governs.

4 / 5

Progressive Disclosure

Headers are clear and the two bundle references (references/update-config.mjs, references/config-template.yaml) are real, well-signaled, and one level deep. However, large blocks that clearly belong in separate files are inlined: the ~130-line MCP runtime format matrix and canonical/wrapper templates, and the full AGENTS.md markdown template — matching the 'some structure but content that should be separate is inline' anchor rather than the well-split score-4.

3 / 5

Total

15

/

20

Passed

Description

88%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 that clearly states what the skill does and when to use it, with concrete third-person actions and natural trigger phrases. Minor improvements possible in synonym coverage and slightly tighter trigger scoping.

DimensionReasoningScore

Specificity

The description lists four concrete third-person actions — 'Analyzes tech stack, installs relevant skills from skills.sh, generates custom skills, and configures MCP servers' — covering the full workflow comprehensively, matching the score-5 anchor. It is not the level below because it does not merely list 'several' actions with gaps; the four actions span the skill's entire pipeline.

5 / 5

Completeness

It explicitly answers both questions: the 'what' via four concrete actions and the 'when' via a dedicated 'Use when...' clause with quoted concrete trigger phrases. This matches the score-5 anchor exactly; nothing is merely implied.

5 / 5

Trigger Term Quality

Triggers include natural phrases users would actually say — 'starting new project', 'set up project', 'configure AI', 'what skills do I need' — giving good keyword coverage. It falls short of 5 because common variations such as 'project setup', 'initialize project', or 'scaffold project' are missing.

4 / 5

Distinctiveness Conflict Risk

The skills.sh installation + MCP configuration niche is mostly distinct, but 'set up project' and 'configure AI' are broad enough to mildly overlap with general scaffolding skills and sibling aif-* commands. It is clearly above level 3 because the triggers are anchored to this skill's specific domain.

4 / 5

Total

18

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 1 suspicious

Warning

Total

12

/

16

Passed

Repository
lee-to/ai-factory
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.