CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-monitor-ingestion-java

Azure Monitor Ingestion SDK for Java. Send custom logs to Azure Monitor via Data Collection Rules (DCR) and Data Collection Endpoints (DCE).

Quality

68%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/azure-monitor-ingestion-java/SKILL.md

The canonical home for this skill is azure-monitor-ingestion-java in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

68%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.

The body is a solid, actionable API reference with executable Java examples for the core upload workflows, organized into clear sections. Its main weaknesses are the absence of a verification/feedback step for batch uploads (capping workflow clarity), a filler 'When to Use' sentence, and placeholders that prevent the examples from being fully copy-paste ready.

Suggestions

Add a verification step after upload, e.g., query the target table with the azure-monitor-query skill (LogsQueryClient with 'MyTable_CL | take 10') to confirm logs were ingested, lifting workflow clarity above the batch-operations cap.

Remove or replace the generic filler 'This skill is applicable to execute the workflow or actions described in the overview.' with concrete guidance on when to choose this skill over alternatives.

Replace the '{bom_version}' placeholder and undefined getLogs()/getLargeLogs() helpers with concrete values or inline list construction so all examples are fully copy-paste ready.

DimensionReasoningScore

Conciseness

The body is efficient and code-first with minimal prose padding, matching the 'efficient; minor instances of over-explanation' anchor. It falls short of 5 due to the pure-filler sentence 'This skill is applicable to execute the workflow or actions described in the overview.', the time-sensitive pinned version '1.2.11' (not in a deprecated/old-patterns section), and a somewhat redundant second installation variant.

4 / 5

Actionability

Concrete, near copy-paste Java examples cover client creation (sync and async), basic upload, concurrency via LogsUploadOptions, an error consumer, the log entry model, and HttpResponseException handling, matching the 'mostly executable guidance with minor gaps' anchor. Gaps keeping it below 5 include the '{bom_version}' placeholder and undefined helper methods like getLargeLogs() and getLogs().

4 / 5

Workflow Clarity

Sections imply a rough sequence (install, prerequisites, create client, upload, handle errors) but there is no explicit step ordering or checkpoint, and batch log uploads lack any verification step (e.g., querying the table to confirm ingestion), which caps workflow clarity at 3 per the batch-operations guideline. It is above a 2 because the sequence is legible through section order and error handling is addressed.

3 / 5

Progressive Disclosure

The single SKILL.md is well-organized with clear sections, code examples are appropriately inline, and there are no buried or nested references, matching the 'good structure; minor organization gaps' anchor. It is not a 5 because no bundle files exist at all, so content like the reference-links table, log entry model, and BOM installation could be split into a references/ file to keep the overview leaner.

4 / 5

Total

15

/

20

Passed

Description

53%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.

The description is specific and accurate about what the skill does, but it is missing any 'when to use' trigger guidance, which limits its discoverability and completeness. Trigger term coverage is adequate but lacks natural synonyms like 'Log Analytics' or 'ingest logs'.

Suggestions

Add an explicit trigger clause, e.g., 'Use when sending or ingesting custom logs to Azure Monitor, Log Analytics, or when the user mentions Data Collection Rules (DCR), Data Collection Endpoints (DCE), or the Logs Ingestion API.'

List a few more concrete capabilities to broaden specificity, such as 'upload logs in batches, configure concurrency, and handle partial upload failures'.

Include natural synonyms users would say, such as 'Log Analytics workspace', 'ingest logs', and 'logs ingestion API', to improve trigger term coverage.

DimensionReasoningScore

Specificity

The description names the domain ('Azure Monitor Ingestion SDK for Java') and one concrete action ('Send custom logs to Azure Monitor via Data Collection Rules (DCR) and Data Collection Endpoints (DCE)'), matching the 'domain plus 1-2 concrete actions' anchor. It is not a 4 because only a single action (sending logs) is listed, with no mention of upload options, batching, concurrency, or error handling.

3 / 5

Completeness

It clearly answers 'what' (send custom logs to Azure Monitor via DCR/DCE) but contains no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is above a 2 because the 'what' is concrete and specific, not vague.

3 / 5

Trigger Term Quality

It includes some relevant natural keywords users would say ('Azure Monitor', 'custom logs', 'Java', 'send logs'), but misses common variations and synonyms such as 'Log Analytics', 'ingest logs', 'logs ingestion API', or file/technology extensions, fitting the 'some relevant keywords but missing variations' anchor. The DCR/DCE abbreviations lean technical rather than user-natural.

3 / 5

Distinctiveness Conflict Risk

The Azure Monitor log-ingestion-for-Java niche is clearly distinct from generic skills, and the SDK name plus DCR/DCE terms are unlikely to trigger the wrong skill. It is not a 5 because of minor overlap risk with closely related Azure Monitor skills (e.g., azure-monitor-query, azure-monitor-exporter) that share the 'Azure Monitor' trigger vocabulary.

4 / 5

Total

13

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/azure-monitor-ingestion-java/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.