Skip to content

Agent Skill Grading Report: project-memory - Score 88/100 (B) #18

@RichardHightower

Description

@RichardHightower

✅ Agent Skill Grading Report

Score: 88/100 | Grade: B

Quick Summary of Agent Skill Grades

Pillar Scores for Agent Skill

Pillar Score Max
Spec Compliance 13 15
Progressive Disclosure 24 30
Ease of Use 22 25
Writing Style 7 10
Utility 18 20
Modifiers +4 ±15

Issues Found: 4

  • 🔴 High: 0
  • 🟡 Medium: 2
  • 🟢 Low: 2

📊 Full Grading Report for Agent Skill

Skill Evaluation Report: project-memory

Links:

Evaluated: 2026-01-12
Files Reviewed: SKILL.md, README.md, references/decisions_template.md, references/key_facts_template.md, references/bugs_template.md, references/issues_template.md
Grading Model: Claude (default) (via claude)


Overall Score: 88/100

Pillar Score Max
Progressive Disclosure Architecture 24 30
Ease of Use 22 25
Spec Compliance 13 15
Writing Style 7 10
Utility 18 20
Modifiers +4 ±15

Grade: B


Executive Summary

This skill shows solid fundamentals with a score of 88/100. Strongest area: Utility (18/20).


Detailed Scores

Progressive Disclosure Architecture (24/30)

Criterion Score Max Assessment
Token Economy 7 10 SKILL.md is thorough but includes some redundancy between sections; the CLAUDE.md template block is verbose
Layered Structure 8 10 Good separation with templates in references/; main file delegates examples appropriately
Reference Depth 5 5 All four reference files are exactly one level deep from SKILL.md
Navigation Signals 4 5 Comprehensive TOC present; headers are clear and hierarchical throughout

Ease of Use (22/25)

Criterion Score Max Assessment
Metadata Quality 9 10 Excellent triggers in description covering setup, tracking, logging, and updating scenarios
Discoverability 6 6 Multiple clear trigger phrases; activates appropriately for memory-related requests
Terminology Consistency 4 4 Consistent use of 'memory files', 'memory system', 'project_notes' throughout
Workflow Clarity 3 5 Numbered steps exist but some workflows lack explicit checklists; maintenance section is prose-heavy

Spec Compliance (13/15)

Criterion Score Max Assessment
Frontmatter Validity 5 5 Valid YAML with required fields
Name Conventions 4 4 Correct hyphen-case format
Description Quality 4 4 Third-person with good trigger coverage
Optional Fields 0 2 No optional fields used (no penalty)

Writing Style (7/10)

Criterion Score Max Assessment
Voice And Tense 3 4 Mostly imperative form; occasional second-person slips like 'you know' in tips section
Objectivity 2 3 Generally instructional but 'Benefits' framing in some areas edges toward promotional
Conciseness 2 3 Some sections could be trimmed; CLAUDE.md template block adds 45 lines that could reference a file instead

Utility (18/20)

Criterion Score Max Assessment
Problem Solving Power 8 8 Addresses real gap in cross-session knowledge retention; integrates with multiple AI tools
Degrees Of Freedom 5 5 Appropriate structure with flexibility for project customization; doesn't over-constrain
Feedback Loops 3 4 Success criteria section provides validation; grep commands enable verification of entries
Examples And Templates 2 3 Four template files with realistic examples; scenario workflows demonstrate usage patterns

Modifiers Applied (+4)

Penalties: None
Bonuses: grep_friendly_structure (+1), exemplary_examples (+2), trigger_phrases_4plus (+1)


Critical Issues (Top 4)

Issue 1: Inline CLAUDE.md template too verbose

Severity: Medium
Location: SKILL.md:69-112
Pillar Affected: PDA

Problem: 45-line markdown block embedded in SKILL.md consumes tokens when a reference file would suffice

Current:

```markdown
## Project Memory System
This project maintains...(45 lines)```

Suggested Rewrite:

Move to references/claudemd_template.md and reference with: 'Copy template from references/claudemd_template.md'

Impact: +2 points


Issue 2: Tips section uses second-person voice

Severity: Low
Location: SKILL.md:269-276
Pillar Affected: Writing Style

Problem: Tips use 'Be proactive', 'Be concise' which are imperative but section header implies addressing user

Current:

## Tips for Effective Memory Management
1. **Be proactive**: Check memory files before proposing solutions

Suggested Rewrite:

Rename to 'Memory Management Guidelines' with: '1. **Proactive checking**: Check memory files before proposing solutions'

Impact: +1 points


Issue 3: Maintenance section lacks checklist format

Severity: Medium
Location: SKILL.md:206-219
Pillar Affected: Ease of Use

Problem: Maintenance guidance is prose paragraphs rather than actionable checklist items

Current:

**Periodically clean old entries:**
- User is responsible for manual cleanup (no automation)
- Remove very old bug entries...

Suggested Rewrite:

Convert to checklist: '[ ] Review bugs.md entries older than 6 months
[ ] Archive completed issues.md entries older than 3 months...'

Impact: +2 points


Issue 4: Redundant search examples

Severity: Low
Location: SKILL.md:122-156
Pillar Affected: PDA

Problem: Both bash grep and Grep tool examples shown; one approach would suffice for token economy

Current:

```bash
grep -i "connection refused" docs/project_notes/bugs.md

...
Use Grep tool for more complex searches:


**Suggested Rewrite:**

Consolidate to Grep tool examples only since Claude Code has direct tool access


**Impact:** +1 points

---

## General Recommendations

1. Add trigger phrases to description for discoverability
2. Add table of contents for files over 100 lines

---

## Grade Scale

| Grade | Score | Description |
|-------|-------|-------------|
| A | 90-100 | Production-ready |
| B | 80-89 | Good, minor work |
| C | 70-79 | Adequate, gaps |
| D | 60-69 | Needs work |
| F | <60 | Major revision |

---

---

## About This Report

This evaluation uses the [Claude Skills Best Practices](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices).

**Powered by:**
- [SkillzWave](https://skillzwave.ai) - Claude Skills Marketplace
- [SpillWave](https://spillwave.com) - AI Solutions

*Report generated for [SpillwaveSolutions/project-memory](https://github.com/SpillwaveSolutions/project-memory/blob/main/SKILL.md)*

## JSON Output

```json
{
  "skill_name": "project-memory",
  "evaluated_at": "2026-01-12T20:44:32.182343",
  "files_reviewed": [
    "SKILL.md",
    "README.md",
    "references/decisions_template.md",
    "references/key_facts_template.md",
    "references/bugs_template.md",
    "references/issues_template.md"
  ],
  "scores": {
    "spec_compliance": {
      "total": 13,
      "max": 15,
      "breakdown": {
        "frontmatter_validity": {
          "score": 5,
          "max": 5,
          "assessment": "Valid YAML with required fields"
        },
        "name_conventions": {
          "score": 4,
          "max": 4,
          "assessment": "Correct hyphen-case format"
        },
        "description_quality": {
          "score": 4,
          "max": 4,
          "assessment": "Third-person with good trigger coverage"
        },
        "optional_fields": {
          "score": 0,
          "max": 2,
          "assessment": "No optional fields used (no penalty)"
        }
      }
    },
    "pda": {
      "total": 24,
      "max": 30,
      "breakdown": {
        "token_economy": {
          "score": 7,
          "max": 10,
          "assessment": "SKILL.md is thorough but includes some redundancy between sections; the CLAUDE.md template block is verbose"
        },
        "layered_structure": {
          "score": 8,
          "max": 10,
          "assessment": "Good separation with templates in references/; main file delegates examples appropriately"
        },
        "reference_depth": {
          "score": 5,
          "max": 5,
          "assessment": "All four reference files are exactly one level deep from SKILL.md"
        },
        "navigation_signals": {
          "score": 4,
          "max": 5,
          "assessment": "Comprehensive TOC present; headers are clear and hierarchical throughout"
        }
      }
    },
    "ease_of_use": {
      "total": 22,
      "max": 25,
      "breakdown": {
        "metadata_quality": {
          "score": 9,
          "max": 10,
          "assessment": "Excellent triggers in description covering setup, tracking, logging, and updating scenarios"
        },
        "discoverability": {
          "score": 6,
          "max": 6,
          "assessment": "Multiple clear trigger phrases; activates appropriately for memory-related requests"
        },
        "terminology_consistency": {
          "score": 4,
          "max": 4,
          "assessment": "Consistent use of 'memory files', 'memory system', 'project_notes' throughout"
        },
        "workflow_clarity": {
          "score": 3,
          "max": 5,
          "assessment": "Numbered steps exist but some workflows lack explicit checklists; maintenance section is prose-heavy"
        }
      }
    },
    "writing_style": {
      "total": 7,
      "max": 10,
      "breakdown": {
        "voice_and_tense": {
          "score": 3,
          "max": 4,
          "assessment": "Mostly imperative form; occasional second-person slips like 'you know' in tips section"
        },
        "objectivity": {
          "score": 2,
          "max": 3,
          "assessment": "Generally instructional but 'Benefits' framing in some areas edges toward promotional"
        },
        "conciseness": {
          "score": 2,
          "max": 3,
          "assessment": "Some sections could be trimmed; CLAUDE.md template block adds 45 lines that could reference a file instead"
        }
      }
    },
    "utility": {
      "total": 18,
      "max": 20,
      "breakdown": {
        "problem_solving_power": {
          "score": 8,
          "max": 8,
          "assessment": "Addresses real gap in cross-session knowledge retention; integrates with multiple AI tools"
        },
        "degrees_of_freedom": {
          "score": 5,
          "max": 5,
          "assessment": "Appropriate structure with flexibility for project customization; doesn't over-constrain"
        },
        "feedback_loops": {
          "score": 3,
          "max": 4,
          "assessment": "Success criteria section provides validation; grep commands enable verification of entries"
        },
        "examples_and_templates": {
          "score": 2,
          "max": 3,
          "assessment": "Four template files with realistic examples; scenario workflows demonstrate usage patterns"
        }
      }
    }
  },
  "modifiers": {
    "penalties": [],
    "bonuses": [
      {
        "name": "grep_friendly_structure",
        "points": 1
      },
      {
        "name": "exemplary_examples",
        "points": 2
      },
      {
        "name": "trigger_phrases_4plus",
        "points": 1
      }
    ],
    "net": 4
  },
  "final_score": 88,
  "grade": "B",
  "critical_issues": [
    {
      "rank": 1,
      "title": "Inline CLAUDE.md template too verbose",
      "severity": "Medium",
      "location": "SKILL.md:69-112",
      "pillar": "PDA",
      "problem": "45-line markdown block embedded in SKILL.md consumes tokens when a reference file would suffice",
      "current": "```markdown\n## Project Memory System\nThis project maintains...(45 lines)```",
      "suggested": "Move to references/claudemd_template.md and reference with: 'Copy template from references/claudemd_template.md'",
      "impact": "+2 points"
    },
    {
      "rank": 2,
      "title": "Tips section uses second-person voice",
      "severity": "Low",
      "location": "SKILL.md:269-276",
      "pillar": "Writing Style",
      "problem": "Tips use 'Be proactive', 'Be concise' which are imperative but section header implies addressing user",
      "current": "## Tips for Effective Memory Management\n1. **Be proactive**: Check memory files before proposing solutions",
      "suggested": "Rename to 'Memory Management Guidelines' with: '1. **Proactive checking**: Check memory files before proposing solutions'",
      "impact": "+1 points"
    },
    {
      "rank": 3,
      "title": "Maintenance section lacks checklist format",
      "severity": "Medium",
      "location": "SKILL.md:206-219",
      "pillar": "Ease of Use",
      "problem": "Maintenance guidance is prose paragraphs rather than actionable checklist items",
      "current": "**Periodically clean old entries:**\n- User is responsible for manual cleanup (no automation)\n- Remove very old bug entries...",
      "suggested": "Convert to checklist: '[ ] Review bugs.md entries older than 6 months\n[ ] Archive completed issues.md entries older than 3 months...'",
      "impact": "+2 points"
    },
    {
      "rank": 4,
      "title": "Redundant search examples",
      "severity": "Low",
      "location": "SKILL.md:122-156",
      "pillar": "PDA",
      "problem": "Both bash grep and Grep tool examples shown; one approach would suffice for token economy",
      "current": "```bash\ngrep -i \"connection refused\" docs/project_notes/bugs.md\n```\n...\n**Use Grep tool for more complex searches:**",
      "suggested": "Consolidate to Grep tool examples only since Claude Code has direct tool access",
      "impact": "+1 points"
    }
  ],
  "recommendations": [
    "Add trigger phrases to description for discoverability",
    "Add table of contents for files over 100 lines"
  ],
  "code_quality": null,
  "grading_model": "Claude (default)",
  "grading_provider": "claude"
}

Links:


📦 Recommended: Add Universal Installer Instructions

Consider adding these installation instructions to your README.md to help users install this skill across 14+ AI coding agents:

## Installing with Skilz (Universal Installer)

The recommended way to install this skill across different AI coding agents is using the **skilz** universal installer.

### Install Skilz

```bash
pip install skilz

This skill supports Agent Skill Standard which means it supports 14 plus coding agents including Claude Code, OpenAI Codex, Cursor and Gemini.

Git URL Options


# Install for Claude Code (your home directory)
skilz install -g https://github.com/spillwavesolutions/project-memory

# Or from the SkillzWave marketplace
skilz install spillwavesolutions__project-memory__project-memory

Claude Code

Install to user home (available in all projects):

skilz install -g https://github.com/spillwavesolutions/project-memory

Install to current project only:

skilz install -g https://github.com/spillwavesolutions/project-memory --project

OpenCode

Install for OpenCode:

# OpenCode
skilz install https://github.com/spillwavesolutions/project-memory --agent opencode

Install for Codex and Gemini too

# Gemini CLI
skilz install https://github.com/spillwavesolutions/project-memory --agent gemini


# OpenAI Codex
skilz install https://github.com/spillwavesolutions/project-memory --agent codex

Project-level install:

skilz install https://github.com/spillwavesolutions/project-memory --project --agent codex

Install from Skillzwave Marketplace

skilz install spillwavesolutions__project-memory__project-memory --project

See this site skill Listing to see how to install this exact skill to 14+ different coding agents.

Other Supported Agents

Skilz supports 20+ coding agents including Claude Code, OpenAI Codex, OpenCode, Cursor, Gemini CLI, GitHub Copilot CLI, Windsurf, Qwen Code, Aidr, and more.

See the skill on SkillzWave for agent-specific install commands, or check the skilz-cli docs.

SkillzWave is a skill marketplace for AI agents. SpillWave (where I work) builds AI agent tools.


---

## About This Report

This evaluation uses the [Claude Skills Best Practices](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices).

**Powered by:**
- [SkillzWave](https://skillzwave.ai) - Claude Skills Marketplace
- [SpillWave](https://spillwave.com) - AI Solutions

*Report generated for [spillwavesolutions/project-memory](https://github.com/spillwavesolutions/project-memory/blob/main/SKILL.md)*

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions