CtrlK
BlogDocsLog inGet started
Tessl Logo

company-analysis

Analyze companies and generate comprehensive research reports. Use when user asks to research, analyze, profile, or investigate a company.

67

1.21x
Quality

54%

Does it follow best practices?

Impact

84%

1.21x

Average score across 3 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./lesson-04-claude-code-config/demo/.claude/skills/company-analysis/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

27%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill is significantly over-engineered and verbose for what it accomplishes. It explains research methodology and concepts that Claude already understands (how to search for companies, what products and services are, what B2B means). The report template is the most valuable part, but it's buried in ~250 lines of largely redundant guidance. The content would benefit enormously from being reduced to the template plus a few key constraints, with any detailed variations split into separate files.

Suggestions

Cut the content by 60-70%: remove the 'When to Use' section (covered by YAML), the research methodology phases (Claude knows how to research), and obvious advice like 'don't include outdated information.' Focus on the report template and any non-obvious constraints.

Extract the report template, search patterns, and report variations into separate referenced files (e.g., REPORT_TEMPLATE.md, SEARCH_PATTERNS.md, VARIATIONS.md) to improve progressive disclosure.

Make subagent delegation actionable: provide actual invocation syntax or tool-use examples for 'web-researcher' and 'people-finder' instead of vague descriptions.

Add a concrete feedback loop for handling missing information: e.g., 'If a section cannot be populated after 3 search attempts, mark it as [Not publicly available] and note the last verified date.'

DimensionReasoningScore

Conciseness

Extremely verbose at ~250+ lines. Explains obvious concepts Claude already knows (what B2B/B2C means, how to search the web, what a company profile contains). Time estimates like '5 minutes' and '10-15 minutes' are meaningless for Claude. The 'When to Use This Skill' section restates what the YAML description already covers. Much of this is generic research methodology that Claude inherently understands.

1 / 3

Actionability

The report template is concrete and copy-paste ready, which is valuable. However, the 'bash' search queries are not actual executable commands—they're just search strings. The research methodology is more of a checklist of things to look for rather than specific executable steps. References to subagents like 'web-researcher' and 'people-finder' lack specifics on how to invoke them.

2 / 3

Workflow Clarity

The three-phase structure (Discovery → Detailed Research → Synthesis) provides a clear sequence, and the quality checklist at the end serves as a validation step. However, there are no feedback loops or error recovery steps—e.g., what to do when information is unavailable for key sections, or how to handle conflicting sources. The phases have arbitrary time estimates rather than meaningful checkpoints.

2 / 3

Progressive Disclosure

This is a monolithic wall of text with no bundle files and no references to external documents. The report template, search patterns, report variations, and detailed methodology are all inlined when they could be split into separate reference files. At this length, the skill desperately needs a concise overview with pointers to detailed materials.

1 / 3

Total

6

/

12

Passed

Description

82%

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 functional with a clear 'Use when' clause and good trigger terms that cover natural user phrasing. Its main weakness is the lack of specific capabilities beyond the generic 'comprehensive research reports'—listing concrete deliverables (e.g., financial summaries, competitor analysis, SWOT) would improve specificity and distinctiveness.

Suggestions

Add specific concrete actions like 'financial analysis, competitor comparison, SWOT analysis, market positioning, executive team profiling' to improve specificity.

Include distinguishing details about the type of output or data sources to reduce overlap with other research or analysis skills.

DimensionReasoningScore

Specificity

Names the domain (company analysis) and a general action (generate comprehensive research reports), but doesn't list specific concrete actions like financial analysis, competitor comparison, SWOT analysis, or market positioning.

2 / 3

Completeness

Clearly answers both 'what' (analyze companies and generate comprehensive research reports) and 'when' (explicit 'Use when' clause with trigger scenarios: research, analyze, profile, or investigate a company).

3 / 3

Trigger Term Quality

Includes natural trigger terms users would say: 'research', 'analyze', 'profile', 'investigate', and 'company'. These cover the most common ways a user would phrase such a request.

3 / 3

Distinctiveness Conflict Risk

The focus on 'company' research provides some distinctiveness, but 'research' and 'analyze' are broad terms that could overlap with other research-oriented skills. It could conflict with market research, financial analysis, or general research skills.

2 / 3

Total

10

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

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

Warning

Total

10

/

11

Passed

Repository
udacity/cd14715-claude-code-classroom
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.