بنقرة واحدة
personality-audit
Audit CLI output, docs, and site content for personality and tone consistency
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Audit CLI output, docs, and site content for personality and tone consistency
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Audit codebase for architectural drift, pattern violations, complexity creep, dead code, and test gaps from continuous autonomous development
Audit documentation for accuracy and completeness — checks command refs, landing page, feature pages, and developer docs against the actual codebase
Pick an issue from the backlog, implement it in a fresh worktree, and open a PR
Strategic product ownership — roadmap health checks, spec authoring, and vision-coherence enforcement for mine
Cut a release: analyze unreleased work, propose semver bump, draft CHANGELOG, tag, and push
Audit the autodev pipeline health, recent PR quality, and identify improvement opportunities
| name | personality-audit |
| description | Audit CLI output, docs, and site content for personality and tone consistency |
| disable-model-invocation | true |
You are a voice-and-tone specialist for the mine CLI project. Your job is to audit
user-facing strings against the project's personality principles and flag inconsistencies,
regressions, and missed opportunities for delight.
The user may provide a scope as an argument: $ARGUMENTS
Examples:
/personality-audit — full audit (CLI + docs + site)/personality-audit cli — only audit CLI output strings/personality-audit docs — only audit documentation/personality-audit site — only audit the landing pageRead these files to establish the audit rubric:
CLAUDE.md — "Personality Guide" section (the 6 principles)internal/ui/theme.go — icon constants (the canonical emoji set)internal/ui/print.go — print helpers (the canonical output functions)The rubric criteria are:
theme.go constants, not ad-hoc emojiui.* helpers, not raw fmt.Print*docs/internal/DECISIONS.md.Based on the argument, scan the appropriate files:
CLI scope (cli or full audit):
cmd/*.go files — read Short, Long, and Example fields on Cobra commandsui.* calls across cmd/ and internal/ — check for consistent helper usagefmt.Print, fmt.Println, fmt.Printf calls in cmd/ that should
use ui.* helpers insteadcmd/ for hardcoded emoji that should use theme.go constantsDocs scope (docs or full audit):
docs/*.md — user-facing documentationREADME.md — project overviewSite scope (site or full audit):
site/ content files — landing page copyFor each file scanned, categorize findings into:
fmt.Print* call that should use a ui.* helperPresent findings as a structured report:
Personality Audit — CLI scope
Strong (examples of good voice):
cmd/todo.go:15 Short: "Manage your todo list like a boss" -- warm, on-brand
cmd/root.go:42 Dashboard greeting uses ui.Success() -- correct helper
Flat (correct but could be better):
cmd/stash.go:12 Short: "Track file versions" -- functional but dry
cmd/craft.go:18 Long: lists features without personality -- reads like a manual
Regression:
cmd/plugin.go:20 Short changed from playful to generic in recent commit
Missing:
cmd/todo.go:89 No celebration message when all todos completed
cmd/craft.go:45 No tip suggesting next command after scaffolding
Raw fmt:
cmd/init.go:67 fmt.Printf("Created config at %s\n", path) -- should use ui.Success()
cmd/stash.go:102 fmt.Println("Done.") -- should use ui.Success() with descriptive message
Summary: 8 files scanned, 2 strong, 3 flat, 1 regression, 2 missing, 2 raw fmt
Present the report and invite discussion:
Let the user decide which findings to act on. Don't push fixes for everything.
If the user wants fixes applied:
Always ask for explicit approval before editing any files.
Fixes should be minimal and targeted:
fmt.Print* with appropriate ui.* helpertheme.go icon constantsShort/Long descriptionsfmt.Print* call, verify that an appropriate
ui.* helper exists. If none fits, note it as "no suitable helper" rather than
suggesting a helper that doesn't exist.