Neat-Freak Knowledge Closeout
KKKKhazix/khazix-skills
Brings project docs, agent rule files, authorized memory and leftover workspace files back in line with what the code and runtime actually do at the end of a work session.
Update a project's own CLAUDE.md, README.md, or docs/ to reflect current state.
$ npx skills add flonat/flonat-research --skill update-project-doc -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install flonat/flonat-research update-project-doc --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/update-project-doc .claude/skills/update-project-doc && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "update-project-doc" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/update-project-doc into .claude/skills/update-project-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-project-doc", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/flonat/flonat-research/tree/main/skills/update-project-docType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add flonat/flonat-research --skill update-project-doc -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install flonat/flonat-research update-project-doc --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/update-project-doc .agents/skills/update-project-doc && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "update-project-doc" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/update-project-doc into .agents/skills/update-project-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-project-doc", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add flonat/flonat-research --skill update-project-doc -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install flonat/flonat-research update-project-doc --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/update-project-doc .cursor/skills/update-project-doc && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "update-project-doc" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/update-project-doc into .cursor/skills/update-project-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-project-doc", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/flonat/flonat-research.git --path skills/update-project-doc--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add flonat/flonat-research --skill update-project-doc -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install flonat/flonat-research update-project-doc --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/update-project-doc .gemini/skills/update-project-doc && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "update-project-doc" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/update-project-doc into .gemini/skills/update-project-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-project-doc", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install flonat/flonat-research update-project-docInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add flonat/flonat-research --skill update-project-doc -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/update-project-doc .github/skills/update-project-doc && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "update-project-doc" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/update-project-doc into .github/skills/update-project-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-project-doc", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add flonat/flonat-research --skill update-project-doc -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install flonat/flonat-research update-project-doc --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/flonat/flonat-research.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/update-project-doc .opencode/skills/update-project-doc && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "update-project-doc" agent skill from https://github.com/flonat/flonat-research/tree/main/skills/update-project-doc into .opencode/skills/update-project-doc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "update-project-doc", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
update-project-docUpdate a project's own CLAUDE.md, README.md, or docs/ to reflect current state.
Update Project Doc is an agent skill from flonat/flonat-research. Update a project's own CLAUDE.md, README.md, or docs/ to reflect current state. Use when the user asks to update a project's own CLAUDE.md, README.md, or docs/ to reflect current state.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Agent instruction files and Technical documentation. The repository describes itself as: Shareable Claude Code + Codex infrastructure for PhD researchers — skills, agents, hooks, and rules for academic workflows. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit da27600. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadEditWriteGlobGrepBash(ls*)Bash(git log*)Bash(git diff*)Bash(readlink*)Bash(wc*)…and 2 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitvaultFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Update Project Doc loads about 2.4k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 1,097 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from flonat/flonat-research at commit da27600, republished under its MIT licence (© flonat). 1,097 words, ~2,410 tokens.
.claude/skills/update-project-doc/SKILL.md (or your agent's skills folder).Scan a project's documentation files and update sections that have drifted from reality: file trees, timestamps, bibliography counts, next steps, skill/hook tallies, and more.
session-close when offeredFind all documentation files in the project:
CLAUDE.md in project rootREADME.md in project rootdocs/ and docs/*/ for .md files containing file trees or countsSpecial case: Some projects (e.g., the political information paper) have no CLAUDE.md because they use a committed README.md as their primary project documentation instead. This is intentional for repos meant to be shared or published. In these cases, treat README.md as the main documentation file and apply all the same checks to it.
Read each detected file to understand its current content.
Collect the actual state of the project:
ls -R or Glob to build the actual directory structure (respect .gitignore patterns, skip out/, __pycache__/, .venv/, node_modules/)git log --oneline -20 for recent commitslog/ (if the directory exists).bib file(s): grep -c '@' *.bibreadlink on any documented symlinks.context/current-focus.md or .context/project-recap.md if presentTask Management only (detected by presence of skills/ directory):
7. Skill count — count directories in skills/ that contain SKILL.md
8. Hook count — count .sh files in hooks/ (if present)
9. Skill lengths — wc -l skills/*/SKILL.md to identify bloated skills
Leanness data (all projects):
10. CLAUDE.md line count — wc -l CLAUDE.md
11. CLAUDE.md section sizes — count lines per ## section
12. README.md line count — wc -l README.md
13. SKILL.md line counts — (Task Management only) wc -l skills/*/SKILL.md
14. Duplication scan — check if CLAUDE.md content duplicates what's already in README.md, docs/, or .context/ files
15. Agent line counts — wc -l .claude/agents/*.md (if present)
16. Context file line counts — wc -l .context/*.md (if present)
Compare gathered state against documented content. Flag any mismatches:
| Check | How to Detect |
|---|---|
| File tree | Generate actual tree, compare against any tree/structure block in docs (look for ``` blocks or indented listings with file paths) |
| Timestamps | Flag "Last updated", "w/c", or date stamps older than 7 days |
| Bibliography count | Compare actual .bib entry count vs any documented count (e.g., "42 references") |
| Next steps / roadmap | Cross-reference items against recent commits and session logs — flag items that appear completed |
| Manuscript status | Flag sections marked "TODO", "incomplete", or "placeholder" that now have content |
| Symlinks | Verify documented symlink targets still resolve with readlink |
| Skill/hook counts | (Task Management only) Compare actual count vs documented numbers in CLAUDE.md, README.md, and .tex files |
| Venue/target info | If CLAUDE.md documents a target journal, check it matches .context/projects/_index.md (if accessible) |
Using the data gathered in Step 2 (items 10-14), check infrastructure file sizes against thresholds. This applies to all projects, not just Task Management.
| File | Threshold | What to flag | Fix |
|---|---|---|---|
CLAUDE.md or AGENTS.md | Exceeds the lean-guidance-files budget | Current line and word count | Extract reference sections to docs/, replace with pointers |
CLAUDE.md sections | Any ## section > 15 lines of reference material | Section name + line count | Extract to docs/ with a one-line summary + link |
CLAUDE.md duplication | Content duplicated from README/docs/.context | Which content is duplicated and where | Keep only the pointer in CLAUDE.md |
README.md | > 300 lines total | Current line count | Extract long sections to docs/ |
SKILL.md files | > 300 lines each (TM only) | File name + line count | Move templates/examples/report formats to references/ or templates/ subdirectory |
Project agents (.claude/agents/*.md) | > 400 lines each | File name + line count | Extract verbose prompt sections to companion files |
Context files (.context/*.md) | > 200 lines each | File name + line count | Archive stale content, keep current |
What counts as "reference material" (extractable): assessment guidelines, detailed literature notes, long examples, report templates, checklists, reviewer feedback.
What does NOT count (keep in place): safety rules, conventions, folder structure trees, session continuity pointers.
Present leanness findings separately from staleness findings in Step 4.
Present findings grouped by file:
Staleness report for [Project Name]:
CLAUDE.md:
- File structure tree is outdated (missing: X, Y; removed: Z)
- Skill count says 23, actual is 26
- "Last updated" date is 3 weeks old
README.md:
- Directory structure block needs updating
- Next steps: "Write introduction" appears completed (commit abc1234)
- Bibliography count says 38, actual is 42
docs/overview.md:
- No issues detected
Leanness:
- CLAUDE.md: 237 lines (threshold: 200) — ## Assessment section is 42 lines of guidelines
- README.md: OK (189 lines)If nothing is stale, report that and stop.
Use the available structured-question mechanism to let the user approve, modify, or skip staleness fixes:
If Step 3b found leanness issues, present each as an individually actionable item:
Leanness fixes available:
| # | File | Issue | Current | Fix |
|---|------|-------|---------|-----|
| 1 | CLAUDE.md | >200 lines | 237 | Extract ## Assessment section → docs/ |
| 2 | skills/X/SKILL.md | >300 lines | 382 | Move checklists → references/ |Use the available structured-question mechanism with multiSelect: true:
Do not defer or merely report leanness findings. Always present them as actionable items alongside staleness fixes.
For each approved change:
Edit operations — never rewrite entire filesAfter all edits, print a summary:
Updated project docs:
CLAUDE.md: file tree, skill count (23 → 26)
README.md: directory structure, bib count (38 → 42), 1 next-step marked complete
Total: 5 edits across 2 filesEdit with precise old_string / new_string.├── trees, don't switch to |--. If counts use "X total", don't change to "X skills".session-close — offers to run this skill at Step 3.5sync-repo private — Task Management-specific superset: propagates counts across all private TM docs including LaTeX files. Run after this skill when in the TM project.vault sync (edit vault files directly) — syncs state to the central context library (complementary; run after this)update-focus — updates current-focus.md (different purpose: session state, not doc accuracy)© flonat, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/update-project-doc of flonat/flonat-research.
Open the folder on GitHubat commit da27600
Update Project Doc next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Update Project Doc this skillflonat/flonat-research | 145 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Neat-Freak Knowledge CloseoutKKKKhazix/khazix-skills | 21k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Dsh Web Documentationzhu1090093659/dsh-web | 8.5k | — | ~479 | Automated safety check: Pass | Apache-2.0 | |
| Newprojectscunning1975/MixtapeTools | 470 | 1 repos | ~850 | Automated safety check: Pass | None | |
| Sync Public DocsCaldis/react-zmage | 946 | — | ~3.3k | Automated safety check: Pass | MIT | |
| Review DocsKaggle/kaggle-environments | 454 | — | ~2.7k | Automated safety check: Pass | Apache-2.0 |
KKKKhazix/khazix-skills
Brings project docs, agent rule files, authorized memory and leftover workspace files back in line with what the code and runtime actually do at the end of a work session.
zhu1090093659/dsh-web
A skill your agent uses when adding or editing dsh-web README files, docs, AGENTS.md instructions, user-facing configuration text, or bilingual documentation pairs.
scunning1975/MixtapeTools
Scaffold a new research project with standard directory structure, CLAUDE.md template, and documented README.
Caldis/react-zmage
A skill your agent uses when modifying public API in packages/core (types/global.ts, types/default.ts, index.ts, or package.json exports field), adding/renaming/removing props, changing default…
Kaggle/kaggle-environments
Audit a game environment's README.md and AGENTS.md against its engine implementation.
samchon/typia
Defines README, website-guide, and agent-instruction structure, audience, prose formatting, and voice for typia.
flonat/flonat-research
Create a large-format academic poster in LaTeX using beamerposter, tikzposter, or baposter.
flonat/flonat-research
Create, revise, and evaluate reusable AI workflow skills, including trigger-quality tests.
flonat/flonat-research
Create, read, edit, or convert Microsoft Word documents while preserving professional document structure.
flonat/flonat-research
Read, create, combine, split, rotate, OCR, watermark, secure, or extract content from PDF files.
flonat/flonat-research
Create or migrate project-level agents, repeatable project workflows, and planning state from one client-neutral contract, then render repository-scoped adapters for both Claude Code and Codex.
flonat/flonat-research
Deliver a fast pre-commit safety scan: file size, anonymity (author / affiliation strings in tex/bib), hardcoded secrets, and invisible-Unicode carriers.
Categories
Update a project's own CLAUDE.md, README.md, or docs/ to reflect current state. Update Project Doc is an agent skill from flonat/flonat-research.md, or docs/ to reflect current state.
Update Project Doc fits situations like: the user asks to update a projects own CLAUDE.md; docs/ to reflect current state.
Run `npx skills add flonat/flonat-research --skill update-project-doc -a claude-code`. Or copy the skill folder (skills/update-project-doc in flonat/flonat-research) into .claude/skills/update-project-doc in your project. Claude Code loads it when a task matches its description.
Run `npx skills add flonat/flonat-research --skill update-project-doc -a codex`. Or copy the skill folder (skills/update-project-doc in flonat/flonat-research) into .agents/skills/update-project-doc in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add flonat/flonat-research --skill update-project-doc -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/update-project-doc, .gemini/skills/update-project-doc, .github/skills/update-project-doc and .opencode/skills/update-project-doc in your project.
Going by SKILL.md and its folder, Update Project Doc needs the command-line tools its instructions call (git and vault). Its frontmatter pre-approves these tools: Read, Edit, Write, Glob, Grep, Bash(ls*), Bash(git log*), Bash(git diff*), Bash(readlink*), Bash(wc*), Bash(date*), AskUserQuestion.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Update Project Doc is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Update Project Doc: Neat-Freak Knowledge Closeout (KKKKhazix/khazix-skills, 21k stars), Dsh Web Documentation (zhu1090093659/dsh-web, 8.5k stars), Newproject (scunning1975/MixtapeTools, 470 stars) and Sync Public Docs (Caldis/react-zmage, 946 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
flonat (a GitHub user) maintains it in flonat/flonat-research, which has 145 GitHub stars. The repository holds 83 skills in this directory. The repository was last updated on September 29, 2026.
Source: flonat/flonat-research on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.