CtrlK
BlogDocsLog inGet started
Tessl Logo

address-feedback-with-replies

Complete the Slack feedback cycle: read every thread and linked evidence, fix verified repo-owned issues, and reply in-thread with honest status, clarification questions, and release follow-up. Use when the user asks to address feedback and respond in the requested voice through the invoking user's connected Slack identity.

61

Quality

77%

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

63%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 dense, largely concrete operational protocol with unusually strong validation discipline (read-backs, ledger audits, feedback loops), but it suffers from significant internal repetition and a monolithic single-file structure with no reference files despite leaning on six named external skills. Actionability and workflow validation are solid; conciseness and file organization are the drag.

Suggestions

Deduplicate repeated policies: state the three-question budget, the inaccessible-artifact rule, and the "In progress" open-state semantics once in a single section and reference that section elsewhere - each currently appears 2-4 times across Decision Gate, Workflow, and Slack reply voice.

Split the disposition state machine (terminal vs. open states with required evidence and reactions) and the reply-voice rules into separate reference files under references/, leaving SKILL.md as a concise overview with one-level-deep links.

Make the external skill dependencies explicit and load-bearing-safe: either inline the minimal scope/eligibility and fix-altitude rules needed to run standalone, or give the `review-latest-feedback` / `address-feedback` references concrete paths so the workflow is actionable without the companion skills.

DimensionReasoningScore

Conciseness

The body avoids explaining concepts Claude already knows, but the same policies repeat many times: the three-question budget appears at lines 39-41, 189-195, and again in the voice section; the inaccessible-artifact rule ("ask for access or a replacement link") recurs four times; and "In progress" open-state semantics are stated twice (lines 143-145 and 174-178). This is "mostly efficient but could be tightened" (anchor 3) rather than anchor 2, since the padding is redundant policy rather than concept explanations or filler.

3 / 5

Actionability

Guidance is concrete and executable for an instruction-only skill: exact reply markers ("ty for the feedback -", "this was sent from a bot."), exact reaction contract (👀, ✅, 🎫), the `{ team_id, user_id }` identity tuple, `thread_ts` targeting, a copy-paste reply shape, and `git diff --check`. It is not anchor 5 because key mechanics (scope/eligibility rules, fix-altitude gate, ownership protocol) are delegated by name to companion skills not present in this bundle, so the guidance is not fully self-contained.

4 / 5

Workflow Clarity

The 8-step Workflow is clearly sequenced with explicit validation at nearly every turn - read-back verification after each reaction/reply, "mechanically audit the reply ledger", re-reads after edits and new participant replies, and a dedicated Verification section - plus error-recovery loops (retry or report a failed reaction, fix-and-revalidate). It is not anchor 5 because the disposition state machine is scattered across Decision Gate, Workflow, and Voice sections and depends on cross-referencing external skills, which makes the true sequence harder to follow than the anchor's clean checklist; validation is far too present for anchor 3.

4 / 5

Progressive Disclosure

There are no bundle files at all (no references/, scripts/, or assets/), and the body is a ~380-line monolithic policy document where the disposition catalog, reply-voice rules, and artifact-evidence protocol clearly belong in separate reference files. Section headers exist, so it is above anchor 2's "minimal structure", and the named companion skills provide a Related Skills section - but the references are names without paths or one-level-deep files, fitting anchor 3: some structure, content that should be separate is inline.

3 / 5

Total

14

/

20

Passed

Description

83%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: concrete multi-action scope, explicit third-person voice, and a clearly stated "Use when..." trigger covering both what and when. The only softness is internal jargon ("repo-owned issues", "invoking user's connected Slack identity") in place of more natural user-facing wording, which slightly caps specificity, trigger naturalness, and distinctiveness from companion feedback skills.

DimensionReasoningScore

Specificity

The description lists several concrete actions spanning the full cycle - "read every thread and linked evidence, fix verified repo-owned issues, and reply in-thread with honest status, clarification questions, and release follow-up" - but insider phrasing like "repo-owned issues" and "invoking user's connected Slack identity" blurs some actions. It matches anchor 4 (several specific actions, minor gaps) rather than anchor 5, whose example is uniformly concrete and self-explanatory.

4 / 5

Completeness

Both halves are explicit: the "what" ("Complete the Slack feedback cycle: read every thread and linked evidence, fix verified repo-owned issues, and reply in-thread...") and a concrete "when" clause ("Use when the user asks to address feedback and respond in the requested voice..."). This matches the anchor 5 example structure exactly; it is not anchor 4 because the trigger is explicit and specific rather than improvable-but-present.

5 / 5

Trigger Term Quality

Natural trigger terms are present - "Slack", "feedback", "address feedback", "reply" - giving good keyword coverage a user would plausibly say. It falls short of anchor 5 because common variations like "respond to feedback", "triage feedback", or "follow up on feedback" are missing, and the trigger leans on the internal phrase "invoking user's connected Slack identity".

4 / 5

Distinctiveness Conflict Risk

The niche is distinct - closing the Slack feedback loop with in-thread replies through a connected identity - with clear triggers unlikely to fire for unrelated skills. It is not anchor 5 because the body reveals heavy overlap with the companion skills `address-feedback` and `review-latest-feedback`, so "address feedback" could plausibly trigger those instead; minor overlap risk with closely related skills is anchor 4.

4 / 5

Total

17

/

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