atris/skills/tidy/SKILL.md
Workspace maintenance and knowledge hygiene. Finds stale docs, broken refs, abandoned tasks, ghost names, duplicate scorecards, and fixes them. Use when things feel messy or you want the system to clean itself up. Triggers on: tidy, clean up, maintenance, lint, health check, freshen up, prune.
npx skillsauth add atrislabs/atris tidyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Finds what's rotting in your workspace and fixes it. Not just broken refs — ghost names, stale lessons, duplicate data, language drift, dead code.
atris clean --dry-run silently. Collect results.Ghost names — terms that don't match the current identity. Check package.json name and description, README title, and PERSONA. Grep the codebase for old names (e.g., "atrisDev" when the product is "atris"). Flag any user-facing string that uses a dead name.
Stale wiki pages — pages with last_compiled frontmatter where the source files have been modified since. The page content may be wrong.
Broken MAP.md references — file:line refs that point to code that moved or was deleted. The auto-healer fixes what it can; report what it can't.
Stale lessons — lessons about bugs that have since been fixed. Grep the named files for the bug pattern. If it's gone, tag the lesson [resolved].
Duplicate scorecards — same slug appearing twice in scorecards.md. Keep the one with more data, delete the other.
Abandoned tasks — in-progress tasks claimed more than 3 days ago. Either finish them, re-scope them, or delete them.
Orphan docs — markdown pages under atris/ that nothing links to. They're invisible and probably stale.
Dead exports — functions in module.exports that nothing imports. They add surface area for no reason.
Stale TODO items — tasks older than 14 days that haven't moved. Run isStillTrue on each. Tag stale ones [unverified].
Empty sections — TODO.md sections with placeholder text like "(empty)" or "(clean)".
Present findings as a numbered list, sorted by impact. For each:
Ask: "want me to fix these? all / pick numbers / skip"
Fix what they approve. For each fix:
After all fixes, run atris clean one more time to verify 0 issues.
found 5 things to tidy:
1. "atrisDev" appears 3 times in user-facing output (bin/atris.js:202, :1545).
product name is "atris" now. fix: replace with current name.
2. lessons.md has 2 lessons about bugs that are already fixed.
they'll mislead the next horizon pick. fix: tag [resolved].
3. scorecards.md has a duplicate entry for harden-rl-loop.
policy will double-count that endgame. fix: keep the better one.
4. MAP.md has 4 refs that can't be auto-healed.
navigation is wrong for those symbols. fix: update manually.
5. TODO.md has a task from 12 days ago that nobody touched.
it's noise. fix: tag [unverified] or delete.
want me to fix these? all / pick numbers / skip
testing
Detects AI slop and fixes it, especially in memos, docs, READMEs, messages, PRDs, and other written output. Based on Wikipedia's AI Cleanup patterns plus memo-specific anti-slop rules. Triggers on "copy edit", "review writing", "humanize", "deslopper", "ai patterns", "make it sound human", "AI slop", "anti-slop", "memo".
tools
Use when an agent needs to inspect or send local macOS iMessage through Atris CLI. Triggers on iMessage, Messages.app, local text messages, chat.db, or texting someone from the user's Mac.
databases
Submit, list, resolve, close, or delete Atris customer feedback. Use when user types /feedback or asks to triage the feedback queue.
development
Fast research sweep — arxiv, semantic scholar, github, web. Finds papers, scores relevance, extracts actionable insights, stores to wiki. Triggers on: research search, find papers, latest research, arxiv, what's new in, sweep papers, research sweep.