CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

conducting-internal-reconnaissance-with-bloodhound-ce

Conduct internal Active Directory reconnaissance using BloodHound Community Edition's graph database with the SharpHound (AD) and AzureHound (Entra ID) collectors, mapping ACLs, sessions, and group memberships into attack paths from a low-privileged foothold to Domain Admin. Use after an initial AD foothold to identify privilege escalation chains, or to validate that AD hardening closed known attack paths.

Quality

84%

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

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 skill with executable commands and Cypher queries organized into a clear five-phase workflow, but it is held back by padded overview content that duplicates what Claude already knows and by complete failure to signal the existing bundle files. Pointing at references/ and assets/ instead of inlining their content would fix both weaknesses at once.

Suggestions

Add explicit one-level-deep pointers to the existing bundle files (e.g., 'Full Cypher query set: see references/api-reference.md', 'Report format: see assets/template.md', 'MITRE references: see references/standards.md') and drop the duplicated inline copies of that content.

Trim the Overview paragraph and the 'Key Attack Path Types' table — BloodHound's purpose and Kerberoasting/AS-REP basics are knowledge Claude already has; keep only CE-specific facts like the PostgreSQL backend and SharpHound v2 collector differences.

Insert inline validation checkpoints in Phase 3 (e.g., confirm the ZIP ingested and node counts look sane before marking principals as Owned, with a retry path if upload fails or data is partial).

DimensionReasoningScore

Conciseness

The Overview paragraph explains what BloodHound CE is ('a modern, web-based Active Directory reconnaissance platform developed by SpecterOps that uses graph theory') and the 'Key Attack Path Types' table re-explains Kerberoasting and AS-REP roasting — concepts Claude already knows — and the MITRE table is duplicated in both the frontmatter and references/standards.md. The 'When to Use' section also contains filler ('security assessments that involve conducting internal reconnaissance with bloodhound ce'). This is more than the 'minor instances' of anchor 4, fitting anchor 3's 'some unnecessary explanation'.

3 / 5

Actionability

The body is copy-paste ready throughout: Docker Compose deployment commands, SharpHound invocations with concrete flags ('-c All', '-c DCOnly', '--loop --loopduration 02:00:00'), a complete bloodhound-python command line, and six executable Cypher queries covering the common analysis cases. The few soft steps ('Transfer SharpHound v2 to the compromised Windows host', 'Exfiltrate the generated ZIP file') are inherently engagement-specific, keeping it at anchor 5.

5 / 5

Workflow Clarity

Five clearly sequenced phases with numbered steps plus a closing Validation Criteria checklist give a solid sequence with most checkpoints present. It falls short of anchor 5 because validation is not inline — there is no 'verify the import succeeded before running queries' step or error-recovery feedback loop for failed uploads or partial collections.

4 / 5

Progressive Disclosure

The bundle contains relevant files (references/api-reference.md, standards.md, workflows.md, scripts/agent.py, process.py, assets/template.md), but the body never mentions or links to any of them. Meanwhile content that belongs in those files — the MITRE mapping (duplicated in standards.md), the workflow detail (duplicated in workflows.md), and the report template — is inlined, matching anchor 3: 'references present but not clearly signaled; content that should be separate is inline'.

3 / 5

Total

15

/

20

Passed

Description

92%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: third-person voice, concrete multi-step capabilities with named tools, and an explicit 'Use after...' trigger clause covering both offensive and defensive use cases. The only weakness is slightly incomplete synonym coverage for trigger terms.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Conduct internal Active Directory reconnaissance', 'mapping ACLs, sessions, and group memberships into attack paths', 'identify privilege escalation chains', 'validate that AD hardening closed known attack paths' — with named collectors (SharpHound, AzureHound), giving comprehensive coverage. It exceeds anchor 4 because the collect-map-identify-validate chain leaves no significant capability gaps.

5 / 5

Completeness

Both parts are explicit: the 'what' is the full reconnaissance-to-attack-path workflow, and 'Use after an initial AD foothold to identify privilege escalation chains, or to validate that AD hardening closed known attack paths' is an explicit when-clause with concrete triggers, matching the anchor-5 example structure.

5 / 5

Trigger Term Quality

Strong natural keywords ('BloodHound', 'Active Directory', 'AD', 'attack paths', 'privilege escalation', 'Domain Admin', 'reconnaissance') that users would plausibly say. It falls short of anchor 5 because common variations such as 'AD recon', 'post-exploitation', or 'escalation paths' are absent.

4 / 5

Distinctiveness Conflict Risk

The description is anchored to a clear niche (BloodHound CE, AD attack paths, Domain Admin) with tool-specific triggers, so it is unlikely to fire for unrelated skills; overlap risk with generic AD-recon skills is minimal.

5 / 5

Total

19

/

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

mukul975/Anthropic-Cybersecurity-Skills

Path

skills/conducting-internal-reconnaissance-with-bloodhound-ce/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.