CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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".

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 well-structured orchestration skill: clear mode routing, conditioned one-level-deep references that all exist, and concrete commands with a genuine security feedback loop. Its main weakness is redundancy — the skill-context precedence rules are explained twice in overlapping sections.

Suggestions

Merge the 'Shared project skill-context' section and the 'Project Context' section into one statement of the precedence and override rules; they currently repeat the same 'skill-context wins over SKILL.md defaults' policy in two different wordings.

Trim the meta-commentary about layering ('These layers customize workflow; they do not replace... Custom/extension skills do not automatically use it') to a single sentence, keeping only the operative precedence rule.

Replace generic prose steps 1-4 in the intro ('Analyzing the tech stack...') with pointers to the concrete mode routes, since the mode routing section already restates this dispatch.

DimensionReasoningScore

Conciseness

Mostly efficient instruction-giving, but the "Shared project skill-context" section (lines 12-20) and the "Project Context" section (lines 36-57) state the same precedence/override rules twice with overlapping prose ("individual > build > global > skill defaults" vs "the skill-context rule wins"), and the layering caveats ("These layers customize workflow; they do not replace...") could be tightened. Not 2 because there is no padding that explains concepts Claude already knows; not 4 because the duplication is a real, non-trivial token cost.

3 / 5

Actionability

Concrete executable commands are given for the core loop ("npx skills search <name>", "npx skills install {{skills_cli_agent_flag}} <name>", "security-scan.py <path>", "cleanup-blocked-skill.py --skill <name> --installed-path <path>"), plus a concrete language-resolution order (config.yaml → AGENTS.md → CLAUDE.md → RULES.md → ask). Not 5 because several steps defer to references with only conditions, and placeholders like {{settings_file}} leave the exact write target implicit in the entrypoint; not 3 because what is inlined is executable rather than pseudocode.

4 / 5

Workflow Clarity

The mode-routing decision tree ("Has description? → Mode 2... Empty project? → Mode 3") gives a clear entry sequence, each mode has a dedicated route, and the security path has a real feedback loop ("BLOCKED? → run cleanup... requires cleanup exit 0 and verified removal... otherwise report incomplete cleanup and STOP"), plus "An unsafe structure or invalid payload stops setup". Not 5 because the main workflow steps 1-4 are high-level with detail delegated to references, and the artifact-generation sequencing within a mode relies on the referenced files rather than an explicit checklist here.

4 / 5

Progressive Disclosure

The body is a genuine overview: all eight referenced files (SETUP-SECURITY, SETUP-CONFIG, SETUP-EXISTING, SETUP-NEW, SETUP-EMPTY, SETUP-MCP, SETUP-AGENTS, SETUP-COMPLETION) exist in references/, each is signaled with an explicit load condition ("For Mode 1 only", "Only when configuring selected MCP servers"), and the "Selective reference loading" section codifies the conditions. References are one level deep — peer references like SETUP-EXISTING → SETUP-AGENTS point back to files already reachable from the entrypoint — and helpers (update-config.mjs, config-template.yaml) sit alongside. Matches the anchor-5 structure.

5 / 5

Total

16

/

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: concrete third-person action list plus an explicit 'Use when' clause with quoted natural trigger phrases. Minor gaps only — artifact generation is not mentioned and a few common synonyms for the trigger terms are absent.

DimensionReasoningScore

Specificity

"Analyzes tech stack, installs relevant skills from skills.sh, generates custom skills, and configures MCP servers" lists four concrete third-person actions matching the body's stated workflow. Not 5 because artifact generation (DESCRIPTION.md, AGENTS.md) — a significant part of the setup workflow — is omitted; not 3 because coverage goes well beyond 1-2 actions.

4 / 5

Completeness

Explicitly answers both: what ("Analyzes tech stack, installs relevant skills... configures MCP servers") and when ("Use when starting new project, setting up AI context, or asking...") with concrete trigger phrases. Matches the anchor-5 example structure exactly, so 4 would undervalue the explicit trigger list.

5 / 5

Trigger Term Quality

"starting new project", "setting up AI context", "set up project", "configure AI", "what skills do I need" are natural phrases a user would actually say, with quoted variants. Not 5 because common synonyms like "project setup", "initialize project", or "onboarding" are missing; not 3 because quoted natural utterances go beyond bare domain keywords.

4 / 5

Distinctiveness Conflict Risk

"Set up agent context for a project" carves a fairly distinct niche (skills.sh installation, MCP setup, custom skill generation). Not 5 because "starting new project" overlaps with generic project-scaffolding/init skills; not 3 because the skill-acquisition and MCP specifics are clearly distinguishing.

4 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

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

Total

14

/

16

Passed

Repository

lee-to/ai-factory

Path

skills/aif/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.