Skill

fix-reporter

Install
1
Install the plugin
$
npx claudepluginhub majesticlabs-dev/majestic-marketplace --plugin majestic-engineer

Want just this skill?

Add to a custom plugin, then install with one command.

Description

Capture solved problems as categorized documentation with YAML frontmatter for fast lookup

Tool Access

This skill is limited to using the following tools:

Read Write Bash Grep
Supporting Assets
View in Repository
assets/critical-pattern-template.md
assets/resolution-template.md
references/yaml-schema.md
schema.yaml
Skill Content

fix-reporter Skill

Purpose: Document solved problems to build searchable institutional knowledge.

Organization: Single-file per problem in .agents/lessons/[category]/[filename].md with YAML frontmatter. Files with workflow_phase fields are discoverable by lessons-discoverer agent.

7-Step Capture Process

Step 1: Detect Confirmation

Auto-invoke triggers:

  • "that worked", "it's fixed", "working now", "problem solved", "that did it"

Manual: /report-fix command

Document when:

  • Multiple investigation attempts needed
  • Tricky debugging that took time
  • Non-obvious solution
  • Future sessions would benefit

Skip for: Simple typos, obvious syntax errors, trivial fixes

Step 2: Gather Context

Extract from conversation:

FieldSource
Module nameWhich project module had the problem
SymptomObservable error/behavior (exact messages)
Investigation attemptsWhat didn't work and why
Root causeTechnical explanation
SolutionCode/config changes that fixed it
PreventionHow to avoid in future

If critical context missing: Ask user and WAIT before Step 3.

Step 3: Check Existing Docs

# Search for similar issues
grep -r "exact error phrase" .agents/lessons/
ls .agents/lessons/[category]/

If similar found: Present options:

  1. Create new doc with cross-reference (recommended)
  2. Update existing doc (only if same root cause)
  3. Other

If not found: Proceed to Step 4.

Step 4: Generate Filename

Format: [sanitized-symptom]-[module]-[YYYYMMDD].md

Rules:

  • Lowercase, hyphens for spaces
  • Remove special characters
  • Truncate < 80 chars

Examples:

  • missing-import-auth-module-20251110.md
  • n-plus-one-user-queries-UserService-20251110.md

Step 5: Validate YAML Schema

Validate against schema.yaml and references/yaml-schema.md.

Required fields:

  • module, date, problem_type, component
  • symptoms (array 1-5), root_cause
  • resolution_type, severity

BLOCK if validation fails - show errors, request corrections.

Step 6: Create Documentation

CATEGORY="[mapped from problem_type]"
mkdir -p .agents/lessons/${CATEGORY}

Populate assets/resolution-template.md with:

  • Context from Step 2
  • Validated YAML from Step 5

Optional discovery fields: Add workflow_phase, tech_stack, lesson_type, impact, keywords if lesson should auto-surface.

Step 7: Cross-Reference

If similar issues from Step 3:

  • Add "Related Issues" links to both docs

If 3+ similar issues exist:

  • Consider adding to .agents/lessons/patterns/common-solutions.md

If severity=critical + non-obvious solution:

  • Note in output: "Consider adding to Critical Patterns"

Output

After capture, invoke fix-decision-router skill with:

doc_path: .agents/lessons/[category]/[filename].md
category: [problem_type category]

Category Mapping

problem_typeDirectory
build_errorbuild-errors/
test_failuretest-failures/
runtime_errorruntime-errors/
performance_issueperformance-issues/
database_issuedatabase-issues/
security_issuesecurity-issues/
ui_bugui-bugs/
integration_issueintegration-issues/
logic_errorlogic-errors/
developer_experiencedeveloper-experience/
workflow_issueworkflow-issues/
best_practicebest-practices/
documentation_gapdocumentation-gaps/

Success Criteria

  • YAML frontmatter validated
  • File created in .agents/lessons/[category]/
  • Enum values match schema exactly
  • Code examples included
  • Cross-references added if related issues found
  • fix-decision-router invoked

Error Handling

ErrorAction
Missing contextAsk user, WAIT
YAML validation failShow errors, BLOCK until valid
Similar issue ambiguityPresent options, let user choose

Quality Guidelines

Include:

  • Exact error messages (copy-paste)
  • File:line references
  • Observable symptoms
  • Failed attempts documented
  • Technical "why" explanation
  • Code examples (before/after)
  • Prevention guidance

Avoid:

  • Vague descriptions
  • Missing technical details
  • No context (version, file)
  • Code dumps without explanation
Stats
Stars30
Forks6
Last CommitMar 21, 2026
Actions

Similar Skills