/common-feedback-reporter
Pre-write audit for skill violations: checks planned code against loaded skill anti-patterns before any file write. Use when writing Flutter/Dart/TS code or editing SKILL.md files with active project skills. Load as composite; on auto-fixed violation, also load
$ npx -y skills add hoangnguyen0403/agent-skills-standard --skill common-feedback-reporter --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/common-feedback-reporter
Context preview
The summary Claude sees to decide when to auto-load this skill.
Pre-write audit for skill violations: checks planned code against loaded skill anti-patterns before any file write. Use when writing Flutter/Dart/TS code or editing SKILL.md files with active project skills. Load as composite; on auto-fixed violation, also load
SKILL.md
common-feedback-reporter.SKILL.mdname: common-feedback-reporter
description: "Pre-write audit for skill violations: checks planned code against loaded skill anti-patterns before any file write. Use when writing Flutter/Dart/TS code or editing SKILL.md files with active project skills. Load as composite; on auto-fixed violation, also load +common/common-learning-log."
metadata:
triggers:
files:
- "SKILL.md"
- "**/*.dart"
- "**/*.ts"
- "**/*.tsx"
- "+common/common-learning-log"
keywords:
- skill violation
- pre-write audit
- audit violationsFeedback Reporter
**Priority: P0 (CRITICAL)** — Auto-detect skill violations before file writes.
Mandatory execution contract
For any request that writes code or edits `SKILL.md`, treat the requested change as a planned write. Before showing code, run this audit and emit the complete violation block when a loaded skill rule is violated. The block must include these exact labels: `SKILL VIOLATION DETECTED`, `Auto-fixed`, `Root Cause`, `User Intent`, and `Skill Gap`. Then apply the fix and show the corrected result. Do not silently produce the violating implementation, and do not replace the required block with a summary.
Apply the same contract to these cases:
- If a draft `SKILL.md` exceeds the 100-line limit, report the `100`-line violation, move large examples to `references/`, and include `Root Cause`, `User Intent`, and `Skill Gap` before rewriting it.
- If a skill recommends an obsolete framework path or API, report `OUTDATED_GUIDANCE` and include `User Intent` and `Skill Gap` before giving the current replacement.
For the oversized-draft case, include this exact sentence pattern before the rewrite: `SKILL.md is 100+ lines; extract large examples to references/. Root Cause: ... User Intent: ... Skill Gap: ...`.
🚨 Checkpoint: Before File Writes
**Quick check before `write_to_file`, `replace_file_content`, `multi_replace_file_content`:**
1. **Check** - Any skills loaded for this file extension?
- NO → ✅ Proceed silently
- YES → Continue to step 2
2. **Audit** - planned code violate loaded skill rules?
- NO → ✅ Proceed silently — ** NOT submit feedback report**
- YES → Output violation block below, then fix immediately
Violation Report Format
When violation detected, output this block before fixing:
🚨 SKILL VIOLATION DETECTED
Skill: [skill-id]
File: [relative/path/to/file.ext]:[line-range]
Rule: [exact rule text from SKILL.md]
Violation: [what planned code does — up to 5-line offending snippet]
Fix: [corrected approach — up to 5-line corrected snippet]
Auto-fixed: YES / NO
Root Cause: [AMBIGUOUS_RULE | MISSING_COVERAGE | OUTDATED_GUIDANCE | COMPETING_RULES | PATTERN_MISMATCH]
User Intent: [1 sentence: what the user was trying to achieve]
Skill Gap: [1–2 sentences: what change to the SKILL.md would prevent this next time]
Co-skills: [other active skill IDs, comma-separated, or 'none']
Root Cause Guide
| Code | When to use | | ------------------- | ---------------------------------------------------- | | `AMBIGUOUS_RULE` | Rule wording permits multiple interpretations | | `MISSING_COVERAGE` | Common pattern not addressed anywhere in skill | | `OUTDATED_GUIDANCE` | Skill references deprecated API or framework version | | `COMPETING_RULES` | Two loaded skills gave contradictory guidance | | `PATTERN_MISMATCH` | AI misread or misapplied anti-pattern definition |
Then apply fix immediately — not wait for user confirmation.
Pre-Completion Check
Before `notify_user` or task completion:
** I write code?** YES → ** I audit skills?** NO → Audit now
Anti-Patterns
- **No "I'll check later"**: Check before writing, not after
- **No "minor change skip"**: Every write needs check
- **No "user waiting skip"**: 10-second check > pattern violation
- **No "clean-pass report"**: If no violation found, proceed silently — NOT submit report
- **No "shallow report"**: Always populate Root Cause, User Intent, and Skill Gap — these drive improvement
Use report labels `SKILL VIOLATION DETECTED`, `Auto-fixed`, `Root Cause`, `User Intent`, and `Skill Gap`; move oversized examples to `references/`.
Read more
name: common-feedback-reporter
description: "Pre-write audit for skill violations: checks planned code against loaded skill anti-patterns before any file write. Use when writing Flutter/Dart/TS code or editing SKILL.md files with active project skills. Load as composite; on auto-fixed violation, also load +common/common-learning-log."
metadata:
triggers:
files:
- "SKILL.md"
- "**/*.dart"
- "**/*.ts"
- "**/*.tsx"
- "+common/common-learning-log"
keywords:
- skill violation
- pre-write audit
- audit violationsFeedback Reporter
**Priority: P0 (CRITICAL)** — Auto-detect skill violations before file writes.
Mandatory execution contract
For any request that writes code or edits `SKILL.md`, treat the requested change as a planned write. Before showing code, run this audit and emit the complete violation block when a loaded skill rule is violated. The block must include these exact labels: `SKILL VIOLATION DETECTED`, `Auto-fixed`, `Root Cause`, `User Intent`, and `Skill Gap`. Then apply the fix and show the corrected result. Do not silently produce the violating implementation, and do not replace the required block with a summary.
Apply the same contract to these cases:
- If a draft `SKILL.md` exceeds the 100-line limit, report the `100`-line violation, move large examples to `references/`, and include `Root Cause`, `User Intent`, and `Skill Gap` before rewriting it.
- If a skill recommends an obsolete framework path or API, report `OUTDATED_GUIDANCE` and include `User Intent` and `Skill Gap` before giving the current replacement.
For the oversized-draft case, include this exact sentence pattern before the rewrite: `SKILL.md is 100+ lines; extract large examples to references/. Root Cause: ... User Intent: ... Skill Gap: ...`.
🚨 Checkpoint: Before File Writes
**Quick check before `write_to_file`, `replace_file_content`, `multi_replace_file_content`:**
1. **Check** - Any skills loaded for this file extension?
- NO → ✅ Proceed silently
- YES → Continue to step 2
2. **Audit** - planned code violate loaded skill rules?
- NO → ✅ Proceed silently — ** NOT submit feedback report**
- YES → Output violation block below, then fix immediately
Violation Report Format
When violation detected, output this block before fixing:
🚨 SKILL VIOLATION DETECTED Skill: [skill-id] File: [relative/path/to/file.ext]:[line-range] Rule: [exact rule text from SKILL.md] Violation: [what planned code does — up to 5-line offending snippet] Fix: [corrected approach — up to 5-line corrected snippet] Auto-fixed: YES / NO Root Cause: [AMBIGUOUS_RULE | MISSING_COVERAGE | OUTDATED_GUIDANCE | COMPETING_RULES | PATTERN_MISMATCH] User Intent: [1 sentence: what the user was trying to achieve] Skill Gap: [1–2 sentences: what change to the SKILL.md would prevent this next time] Co-skills: [other active skill IDs, comma-separated, or 'none']
Root Cause Guide
| Code | When to use | | ------------------- | ---------------------------------------------------- | | `AMBIGUOUS_RULE` | Rule wording permits multiple interpretations | | `MISSING_COVERAGE` | Common pattern not addressed anywhere in skill | | `OUTDATED_GUIDANCE` | Skill references deprecated API or framework version | | `COMPETING_RULES` | Two loaded skills gave contradictory guidance | | `PATTERN_MISMATCH` | AI misread or misapplied anti-pattern definition |
Then apply fix immediately — not wait for user confirmation.
Pre-Completion Check
Before `notify_user` or task completion:
** I write code?** YES → ** I audit skills?** NO → Audit now
Anti-Patterns
- **No "I'll check later"**: Check before writing, not after
- **No "minor change skip"**: Every write needs check
- **No "user waiting skip"**: 10-second check > pattern violation
- **No "clean-pass report"**: If no violation found, proceed silently — NOT submit report
- **No "shallow report"**: Always populate Root Cause, User Intent, and Skill Gap — these drive improvement
Use report labels `SKILL VIOLATION DETECTED`, `Auto-fixed`, `Root Cause`, `User Intent`, and `Skill Gap`; move oversized examples to `references/`.
The portable SDLC standards layer for AI coding agents. Sync once, then work in your own runtime.
Repo: hoangnguyen0403/agent-skills-standard
Other skills on agent-skills-standard.
- /android-agp-upgrade
Upgrade an Android project to Android Gradle Plugin (AGP) 9. Use when migrating to AGP 9, updating Gradle build files, migrating to built-in Kotlin, or adopting the new AGP DSL.
Open skill - /android-architecture
Apply Clean Architecture layering, modularization, and Unidirectional Data Flow in Android projects. Use when setting up project structure, placing code in layers, configuring feature/core modules, or implementing UDF patterns; defer Compose state and ViewModel/StateFlow
Open skill - /android-background-work
Implement WorkManager and background processing correctly on Android. Use when creating Worker classes, scheduling tasks, choosing between WorkManager and Foreground Services, or setting up Hilt in workers; defer FCM and notification delivery to android-notifications.
Open skill - /android-compose-migration
Migrate an Android XML View to Jetpack Compose following a structured 10-step workflow. Use when converting XML layouts to Compose, setting up Compose in an existing View-based project, or incrementally adopting Compose.
Open skill - /android-compose
Build high-performance declarative UI with Jetpack Compose. Use when writing Composable functions, optimizing recomposition, hoisting state, or working with LazyColumn and side effects; defer deep-link and navigation routing to android-navigation.
Open skill - /android-concurrency
Write correct coroutine scopes, lifecycle collection, and dispatcher injection in Android production code. Use for suspend functions, coroutine scopes, and dispatcher mechanics; defer ViewModel StateFlow/LiveData architecture, Fragment lifecycle recipes,
Open skill

