Skip to content

feat: add /readiness skill with report card and mobile-friendly image#3

Merged
jrenaldi79 merged 8 commits intomainfrom
claude/fix-mobile-image-fonts-UBXz2
Mar 23, 2026
Merged

feat: add /readiness skill with report card and mobile-friendly image#3
jrenaldi79 merged 8 commits intomainfrom
claude/fix-mobile-image-fonts-UBXz2

Conversation

@jrenaldi79
Copy link
Copy Markdown
Owner

@jrenaldi79 jrenaldi79 commented Mar 23, 2026

Summary

  • Add /readiness skill for codebase analysis and scoring
  • Add end-to-end eval suite for the readiness skill
  • Improve Quick Start docs with natural language examples and troubleshooting
  • Add readiness report card SVG/PNG for social sharing
  • Fix small font sizes in report card image for mobile readability (11-14px → 15-22px)

Test plan

  • Run /readiness skill against a sample project
  • Verify report card PNG is legible on mobile-width screens
  • Run eval suite to confirm readiness scoring works correctly

https://claude.ai/code/session_01DfRtdiyWXCTZWwKaX4wgzm

Summary by CodeRabbit

  • New Features

    • Added /readiness skill to assess codebase readiness across 8 pillars with maturity level scoring, generating detailed reports to .claude/readiness-report.md and prioritized remediation recommendations.
  • Documentation

    • Updated README with readiness analysis workflow, pillar and maturity level details, quick start guidance for existing projects, and troubleshooting information.

claude added 8 commits March 23, 2026 20:55
Introduces a new agent-guided skill that evaluates any codebase across
8 pillars (style, testing, hooks, documentation, agent config, code
quality, dev environment, agentic workflow) and 37 criteria, producing
a scored readiness report with maturity levels 1-5.

Inspired by Factory.ai's Agent Readiness framework but designed around
our harness philosophy: the agent does the analysis using the setup
skill's templates and scripts as a reference library, producing
surgical recommendations that respect existing project configuration.

Key features:
- 3 parallel subagents for clean context during evaluation
- Report saved to .claude/readiness-report.md with YAML frontmatter
  for delta tracking across runs
- Monorepo support with per-app scoring
- Surgical remediation recommendations (not "run /setup")
- Recommends Superpowers if no agentic workflow system detected

Also removes competitive-analysis.md (old working file that didn't
belong as a setup skill reference) and updates README with full
readiness documentation.

https://claude.ai/code/session_01TZt5Uy6Rx9BCjYJUtxJpFy
…hooting

Users didn't know they could just ask naturally after install. Added
conversational trigger examples for both skills, a troubleshooting
table for common issues, and clarified that slash commands aren't
required — Claude auto-triggers skills from natural language.

https://claude.ai/code/session_01TZt5Uy6Rx9BCjYJUtxJpFy
Adds a Skill Creator-style eval framework that tests the /readiness skill
against fixture repos with known maturity levels. The runner launches Claude
CLI with --plugin-dir, captures output, and the grader validates the
generated report against expected criteria (level range, pillar scores,
recommendation content, insight detection).

Fixtures:
- level-1-bare: minimal project, should score Level 1
- level-3-enforced: linting/tests/hooks/CLAUDE.md, should score Level 2-3
- level-5-autonomous: full harness coverage, should score Level 4-5

https://claude.ai/code/session_01TZt5Uy6Rx9BCjYJUtxJpFy
Three bugs found from inspecting session logs:
1. jq piped all test case JSON (including expected scores) into the prompt
2. Default permission mode caused hangs waiting for tool approval
3. Claude analyzed fixture dirs instead of the temp working directory

Fixes: strip expected values from test case data passed to the loop,
add --permission-mode acceptEdits, and prepend CWD-only instruction.

https://claude.ai/code/session_01TZt5Uy6Rx9BCjYJUtxJpFy
Plan-before-build is inherently part of the agentic workflow systems
we check for (BMAD, Superpowers, gStack all include planning phases).
Removes redundant criterion, reducing Pillar 8 from 3 to 2 criteria
and total from 37 to 36.

https://claude.ai/code/session_01TZt5Uy6Rx9BCjYJUtxJpFy
Dark terminal-style card visualizing the 8-pillar readiness scorecard
with color-coded progress bars. Designed for LinkedIn/social posts.

https://claude.ai/code/session_01TZt5Uy6Rx9BCjYJUtxJpFy
Reorganize into assets/social/src/ (SVG sources) and assets/social/
(exported PNGs). LinkedIn requires image files, not SVGs.

1200x780 PNG exported via sharp-cli for LinkedIn post use.

https://claude.ai/code/session_01TZt5Uy6Rx9BCjYJUtxJpFy
…ility

Bumped all font sizes from 11-14px to 15-22px, increased bar heights,
and expanded the viewBox vertically to accommodate the larger layout.

https://claude.ai/code/session_01DfRtdiyWXCTZWwKaX4wgzm
@jrenaldi79 jrenaldi79 merged commit d683468 into main Mar 23, 2026
1 check passed
@jrenaldi79 jrenaldi79 deleted the claude/fix-mobile-image-fonts-UBXz2 branch March 23, 2026 22:11
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Mar 23, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: d9bf9f38-a76a-43df-b236-20709d43d47a

📥 Commits

Reviewing files that changed from the base of the PR and between 8ab6e5c and 86b8a9f.

⛔ Files ignored due to path filters (2)
  • assets/social/readiness-report-card.png is excluded by !**/*.png
  • assets/social/src/readiness-report-card.svg is excluded by !**/*.svg
📒 Files selected for processing (48)
  • .claude-plugin/plugin.json
  • README.md
  • assets/social/.gitignore
  • skills/readiness/SKILL.md
  • skills/setup/references/competitive-analysis.md
  • tests/evals/README.md
  • tests/evals/eval-config.json
  • tests/evals/fixtures/level-1-bare/index.js
  • tests/evals/fixtures/level-1-bare/package.json
  • tests/evals/fixtures/level-1-bare/src/utils.js
  • tests/evals/fixtures/level-3-enforced/.claude/settings.json
  • tests/evals/fixtures/level-3-enforced/.husky/pre-commit
  • tests/evals/fixtures/level-3-enforced/.husky/pre-push
  • tests/evals/fixtures/level-3-enforced/.prettierrc
  • tests/evals/fixtures/level-3-enforced/CLAUDE.md
  • tests/evals/fixtures/level-3-enforced/eslint.config.js
  • tests/evals/fixtures/level-3-enforced/jest.config.js
  • tests/evals/fixtures/level-3-enforced/package.json
  • tests/evals/fixtures/level-3-enforced/src/greeter.test.ts
  • tests/evals/fixtures/level-3-enforced/src/greeter.ts
  • tests/evals/fixtures/level-3-enforced/src/index.ts
  • tests/evals/fixtures/level-3-enforced/tsconfig.json
  • tests/evals/fixtures/level-5-autonomous/.claude/rules/code-quality.md
  • tests/evals/fixtures/level-5-autonomous/.claude/rules/tdd.md
  • tests/evals/fixtures/level-5-autonomous/.claude/scripts/check-file-sizes.js
  • tests/evals/fixtures/level-5-autonomous/.claude/scripts/check-secrets.js
  • tests/evals/fixtures/level-5-autonomous/.claude/settings.json
  • tests/evals/fixtures/level-5-autonomous/.claude/skills/plan/SKILL.md
  • tests/evals/fixtures/level-5-autonomous/.env.example
  • tests/evals/fixtures/level-5-autonomous/.husky/pre-commit
  • tests/evals/fixtures/level-5-autonomous/.husky/pre-push
  • tests/evals/fixtures/level-5-autonomous/.prettierrc
  • tests/evals/fixtures/level-5-autonomous/CLAUDE.md
  • tests/evals/fixtures/level-5-autonomous/eslint.config.js
  • tests/evals/fixtures/level-5-autonomous/jest.config.js
  • tests/evals/fixtures/level-5-autonomous/package.json
  • tests/evals/fixtures/level-5-autonomous/src/app.test.ts
  • tests/evals/fixtures/level-5-autonomous/src/app.ts
  • tests/evals/fixtures/level-5-autonomous/src/index.ts
  • tests/evals/fixtures/level-5-autonomous/src/routes/health.test.ts
  • tests/evals/fixtures/level-5-autonomous/src/routes/health.ts
  • tests/evals/fixtures/level-5-autonomous/src/routes/users.test.ts
  • tests/evals/fixtures/level-5-autonomous/src/routes/users.ts
  • tests/evals/fixtures/level-5-autonomous/tsconfig.json
  • tests/evals/grader.js
  • tests/evals/results/.gitignore
  • tests/evals/results/.gitkeep
  • tests/evals/run-evals.sh

📝 Walkthrough

Walkthrough

A new /readiness skill is introduced to analyze existing codebases across 8 evaluation pillars and 5 maturity levels, producing a scored readiness report. The addition includes the skill definition, comprehensive evaluation test framework with three fixture scenarios (bare, enforced, autonomous), grading logic, and updated documentation.

Changes

Cohort / File(s) Summary
Plugin & Documentation Updates
.claude-plugin/plugin.json, README.md
Updated plugin description to highlight new /readiness skill for codebase assessment. Expanded README with readiness analysis section, quick start guidance, and architectural documentation.
Readiness Skill Implementation
skills/readiness/SKILL.md
New skill definition orchestrating multi-phase readiness audit: environment detection, parallel pillar evaluation via subagents, scoring logic across 8 pillars (style/validation, testing, git hooks, documentation, agent configuration, code quality, dev environment, agentic workflow), and interactive remediation recommendations.
Evaluation Test Framework
tests/evals/README.md, eval-config.json, grader.js, run-evals.sh
End-to-end evaluation infrastructure: test configuration defining maturity level bounds and validation criteria, bash orchestrator launching fixture-based evals via Claude API, Node.js grader validating generated reports against expected thresholds and content assertions, and markdown documentation.
Level 1 (Bare) Fixture
tests/evals/fixtures/level-1-bare/*
Minimal Node.js/Express project with hardcoded secrets, no tooling, no testing framework, or git hooks—baseline for detecting violations.
Level 3 (Enforced) Fixture
tests/evals/fixtures/level-3-enforced/*
TypeScript/Jest project with ESLint, Prettier, pre-commit/pre-push hooks, linting enforcement via lint-staged, and 80% coverage thresholds—demonstrates enforcement mechanisms.
Level 5 (Autonomous) Fixture
tests/evals/fixtures/level-5-autonomous/*
Comprehensive Express/TypeScript app with TDD rules, secret scanning scripts, file size enforcement, pre-push test caching, custom skills, and detailed CLAUDE.md guidelines—represents full autonomous workflow.
Removed Documentation
skills/setup/references/competitive-analysis.md
Deleted comparative reference material on project harness versus industry setups.
Asset Documentation
assets/social/.gitignore
Added build instructions for PNG assets from SVG sources using sharp-cli.

Sequence Diagram

sequenceDiagram
    participant Agent as Readiness Agent
    participant Scanner as Environment<br/>Scanner
    participant Evaluators as Parallel Pillar<br/>Evaluators (3×)
    participant Scorer as Scorer &<br/>Report Writer
    participant User as User /<br/>Fixer
    
    Agent->>Scanner: Detect project environment<br/>(manifests, git, languages, monorepo)
    Scanner-->>Agent: Project metadata
    
    Agent->>Evaluators: Run subagents on pillar<br/>groups (pass/fail + insights)
    par Evaluate Pillars
        Evaluators->>Evaluators: Check style, validation,<br/>testing rules
        Evaluators->>Evaluators: Check git hooks,<br/>documentation
        Evaluators->>Evaluators: Check agent config,<br/>code quality, dev env
    end
    Evaluators-->>Agent: Pillar results JSON
    
    Agent->>Scorer: Compute maturity level<br/>1–5 with gating logic
    Scorer->>Scorer: Calculate per-pillar scores,<br/>aggregate per-app if monorepo
    Scorer-->>Agent: Level score (1–5)
    
    Agent->>Scorer: Write YAML frontmatter<br/>+ conversational analysis
    Scorer->>Scorer: Output `.claude/readiness-report.md`
    Scorer-->>Agent: Report written
    
    Agent->>Agent: Generate prioritized<br/>remediation recommendations
    Agent-->>User: Display findings & offer fixes
    
    opt User applies fixes
        User->>Agent: Request fix application
        Agent->>User: Apply templates/scripts<br/>without overwriting
        User-->>Scorer: Remediated codebase
    end
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~75 minutes

Possibly related PRs

Poem

🐰 A readiness audit, eight pillars tall,
From bare to autonomous, we measure it all,
With fixtures and fixtures and graders that care,
The codebase takes shape in its maturity stair!
Test, evaluate, scaffold with flair—
Hops to the future of workflows so fair! 🌟

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/fix-mobile-image-fonts-UBXz2

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants