CtrlK
BlogDocsLog inGet started
Tessl Logo

arcgis-utility-networks

Work with ArcGIS Utility Networks for modeling and analyzing connected infrastructure. Use for network tracing, associations, and utility asset management.

60

Quality

70%

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 ./contexts/4.34/skills/arcgis-utility-networks/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

64%Scale 1-3

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

This skill provides solid, actionable code examples for working with ArcGIS Utility Networks, covering both map components and core API approaches with a complete working example. Its main weaknesses are repetition (the TileInfo/high-zoom pattern appears three times), lack of explicit error handling/validation in workflows, and a monolithic structure that could benefit from splitting detailed configurations into separate reference files.

Suggestions

Remove the duplicated TileInfo/high-zoom pattern—show it once in the complete example and reference it from other sections rather than repeating the full code block.

Add explicit error handling and validation checkpoints to the workflow, e.g., checking authentication status before loading, handling failed utility network loads, and verifying utilityNetwork.loaded before proceeding.

Remove the 'Utility Network Basics' section—Claude already understands these domain concepts—and trim the 'Trace Types' list to just the code needed to configure them.

Extract detailed widget configuration options (visibleElements, association types) into a separate REFERENCE.md file and link to it from the main skill.

DimensionReasoningScore

Conciseness

The skill has some unnecessary repetition—the high zoom TileInfo pattern appears three times (in the associations widget section, the dedicated 'High Zoom Level Support' section, and the complete example). The 'Utility Network Basics' section explains concepts Claude likely already knows. However, most code blocks are reasonably focused.

2 / 3

Actionability

The skill provides fully executable code examples throughout—both map components (HTML) and core API (JavaScript) approaches with complete import statements, widget initialization, and a full working HTML page example. Code is copy-paste ready with clear placeholder values.

3 / 3

Workflow Clarity

The 'Common Pitfalls' section mentions load order requirements, and the code examples show the async load sequence, but there are no explicit validation checkpoints or error handling steps. For operations involving authenticated services and required load ordering, explicit verification steps (e.g., checking authentication status, handling load failures) would improve reliability.

2 / 3

Progressive Disclosure

The content is structured with clear headers and progresses from simple components to full examples, but it's quite long (~200 lines of code) with repetitive patterns that could be extracted to reference files. The 'Reference Samples' section hints at external resources but doesn't link to them properly. The content would benefit from splitting detailed widget configurations into separate files.

2 / 3

Total

9

/

12

Passed

Description

75%Scale 1-3

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 adequately identifies a clear niche (ArcGIS Utility Networks) and provides both 'what' and 'when' clauses, making it functional for skill selection. However, the specific capabilities listed are somewhat high-level and could benefit from more concrete action verbs, and the trigger terms could cover more natural user language variations for this domain.

Suggestions

Expand specific actions to be more concrete, e.g., 'Run upstream/downstream traces, manage containment and structural associations, validate network topology, edit utility features and terminals'.

Add more natural trigger term variations users might use, such as 'electric network', 'water network', 'gas network', 'subnetwork management', 'dirty areas', 'network topology', or '.un' references.

DimensionReasoningScore

Specificity

Names the domain (ArcGIS Utility Networks) and some actions (network tracing, associations, utility asset management), but these are somewhat high-level and not comprehensively listed as concrete actions like 'run upstream/downstream traces, manage containment associations, edit network features'.

2 / 3

Completeness

Clearly answers both 'what' (modeling and analyzing connected infrastructure) and 'when' ('Use for network tracing, associations, and utility asset management'), with an explicit 'Use for...' clause providing trigger guidance.

3 / 3

Trigger Term Quality

Includes relevant terms like 'ArcGIS', 'Utility Networks', 'network tracing', 'associations', and 'utility asset management', but misses common variations users might say such as 'electric network', 'gas network', 'water network', 'subnetwork', 'dirty areas', 'validate topology', or 'connected infrastructure analysis'.

2 / 3

Distinctiveness Conflict Risk

ArcGIS Utility Networks is a very specific niche domain; the combination of 'ArcGIS', 'Utility Networks', 'network tracing', and 'associations' makes this highly distinctive and unlikely to conflict with other skills.

3 / 3

Total

10

/

12

Passed

Validation

100%

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

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
SaschaBrunnerCH/arcgis-maps-sdk-js-ai-context
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.