CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

address-feedback-with-replies

Address repo-owned feedback in Slack: inspect evidence, fix and verify accepted issues, and send concise in-thread status through the invoking user's connected Slack identity. Use when the user asks to address feedback.

Quality

64%

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 ./.agents/skills/address-feedback-with-replies/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

42%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 encodes a precise, well-guarded policy — validation read-backs, ledger audits, and explicit dispositions are all present — but it is delivered as a dense, repetitive 330-line monolith whose rules are stated three or four times over and whose key definitions live in sibling skills. The main costs are token efficiency and a workflow the reader must mentally reassemble.

Suggestions

Deduplicate ruthlessly: state each disposition (**In progress**, **Clarification needed**, beta timing, one-question-per-thread) exactly once, in the disposition section, and cut the repeats from the Decision Gate, intro, and Slack reply voice sections.

Move the disposition catalog, beta-availability rules, and reaction/ownership inventory into a single reference file (e.g. `references/dispositions.md`) and keep SKILL.md as the workflow overview, which would address both conciseness and progressive disclosure.

Inline the minimal rules inherited from `review-latest-feedback` that are needed to execute this workflow (reaction eligibility, read-back proof, acceptance), or state a one-line summary of each, so the skill is actionable without loading another skill.

DimensionReasoningScore

Conciseness

The 330-line body restates the same rules many times: **In progress** disposition rules appear in at least four passages (Decision Gate, the dedicated open-states paragraphs, and Workflow step 5); beta-publication timing rules are repeated across the Decision Gate, Workflow step 5, Slack reply voice, and a full Beta availability section; the one-question-per-thread rule appears in the intro, the Decision Gate, and its own section; "never remove reactions" appears twice. This matches 'noticefully verbose; several unnecessary explanations or padded sections' — not anchor 1, since the content is domain-specific policy rather than concepts Claude already knows.

2 / 5

Actionability

Some guidance is genuinely concrete — the exact reply opener "ty for the feedback -" and closer "this was sent from a bot.", `thread_ts` targeting, the `{ team_id, user_id }` identity tuple, read-back author-metadata checks, and `git diff --check`. But it is incomplete on its own: the proof, acceptance, inventory, and reaction-eligibility rules are all deferred to `review-latest-feedback`, so the skill cannot be executed without material that is not in the file. This fits the 'some concrete guidance but incomplete' anchor rather than anchor 4's mostly-executable guidance.

3 / 5

Workflow Clarity

An 8-step Workflow section exists with explicit validation checkpoints (post-read-backs under the intended parent, a mechanical reply-ledger audit, re-reading threads after any participant reply), so it is above the missing-validation anchors. But the operative logic is fragmented: disposition rules are spread across the intro, Decision Gate, Workflow step 5, and Slack reply voice, with three separate passages on **In progress** and **Clarification needed** each adding partial conditions. This matches 'steps listed but... checkpoints missing or implicit' in spirit — the sequence is present but a reader must reassemble it from scattered, overlapping passages.

3 / 5

Progressive Disclosure

Section headers are sensible (Prerequisites, Slack identity, Decision Gate, Workflow, Slack reply voice, Beta availability, Verification, Related Skills), so it is above the minimal-structure anchors. But it is a 348-line monolith with no bundle files: the disposition catalog, beta-publication policy, and reaction/ownership rules each clearly belong in a separate reference file. This fits 'some structure but could be better organized; content that should be separate is inline'.

3 / 5

Total

11

/

20

Passed

Description

72%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, concise, and concrete about both the actions and the Slack identity mechanism, with an explicit 'Use when' clause. Its main weakness is trigger breadth — a single trigger phrase that restates the skill name, missing the natural phrasings a user would more plausibly say.

Suggestions

Broaden the 'Use when' clause with concrete trigger variations, e.g. "Use when the user asks to address, respond to, or triage feedback in Slack".

Name the sibling-skill boundary in one clause (e.g. distinguishing this from read-only feedback review) to reduce overlap risk with `review-latest-feedback` and `address-feedback`.

DimensionReasoningScore

Specificity

"inspect evidence, fix and verify accepted issues, and send concise in-thread status through the invoking user's connected Slack identity" lists multiple concrete actions covering the full loop (inspect, fix, verify, reply) with the specific mechanism named. It matches the comprehensive-coverage anchor rather than the anchor 4 example, which implies gaps in coverage.

5 / 5

Completeness

Both halves are explicit: the 'what' ("inspect evidence, fix and verify accepted issues, and send concise in-thread status...") and the 'when' ("Use when the user asks to address feedback"). It falls short of the anchor 5 example, which supplies several concrete trigger phrases, because the 'when' clause offers just one narrow trigger that mirrors the skill name.

4 / 5

Trigger Term Quality

The only trigger phrase is "Use when the user asks to address feedback", plus the keywords "feedback" and "Slack". Natural variations users would say ("respond to", "reply to the comments", "triage feedback") are missing, matching the 'some relevant keywords but missing common variations' anchor rather than the good-coverage anchor above.

3 / 5

Distinctiveness Conflict Risk

The niche is distinct — repo-owned Slack feedback handled through the invoking user's connected identity — but the body reveals closely related sibling skills (`address-feedback`, `review-latest-feedback`) covering adjacent feedback-handling territory, giving minor overlap risk. This fits 'mostly distinct; minor overlap risk with closely related skills' rather than the minimal-conflict anchor above, which assumes fully distinct triggers.

4 / 5

Total

16

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository

BuilderIO/agent-native

Path

.agents/skills/address-feedback-with-replies/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.