Land The Plane
dralgorhythm/claude-agentic-framework
Lands in-flight work: quality gates, atomic commit, rebase, push, verified remote sync, then handoff — a user-invoked finish-line workflow.
Updates documentation after code changes with quality gates, slop detection, and accuracy checks.
$ npx skills add athola/claude-night-market --skill doc-updates -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install athola/claude-night-market doc-updates --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/athola/claude-night-market.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/sanctum/skills/doc-updates .claude/skills/doc-updates && 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 "doc-updates" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/sanctum/skills/doc-updates into .claude/skills/doc-updates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-updates", 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/athola/claude-night-market/tree/master/plugins/sanctum/skills/doc-updatesType 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 athola/claude-night-market --skill doc-updates -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install athola/claude-night-market doc-updates --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/sanctum/skills/doc-updates .agents/skills/doc-updates && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "doc-updates" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/sanctum/skills/doc-updates into .agents/skills/doc-updates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-updates", 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 athola/claude-night-market --skill doc-updates -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install athola/claude-night-market doc-updates --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/sanctum/skills/doc-updates .cursor/skills/doc-updates && 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 "doc-updates" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/sanctum/skills/doc-updates into .cursor/skills/doc-updates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-updates", 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/athola/claude-night-market.git --path plugins/sanctum/skills/doc-updates--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 athola/claude-night-market --skill doc-updates -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install athola/claude-night-market doc-updates --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/sanctum/skills/doc-updates .gemini/skills/doc-updates && 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 "doc-updates" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/sanctum/skills/doc-updates into .gemini/skills/doc-updates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-updates", 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 athola/claude-night-market doc-updatesInstalls 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 athola/claude-night-market --skill doc-updates -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/sanctum/skills/doc-updates .github/skills/doc-updates && 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 "doc-updates" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/sanctum/skills/doc-updates into .github/skills/doc-updates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-updates", 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 athola/claude-night-market --skill doc-updates -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install athola/claude-night-market doc-updates --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/athola/claude-night-market.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/sanctum/skills/doc-updates .opencode/skills/doc-updates && 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 "doc-updates" agent skill from https://github.com/athola/claude-night-market/tree/master/plugins/sanctum/skills/doc-updates into .opencode/skills/doc-updates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-updates", 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.
doc-updatesUpdates documentation after code changes with quality gates, slop detection, and accuracy checks.
Doc Updates is an agent skill from athola/claude-night-market. Updates documentation after code changes with quality gates, slop detection, and accuracy checks. Use when code changes require corresponding doc updates.
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files (for example `modules/accuracy-scanning.md`, `modules/adr-patterns.md` and `modules/capabilities-sync.md`).
It sits in Testing & QA, covering Quality gates. It works with Git. The repository describes itself as: 23 Claude Code plugins: TDD enforcement hooks, git/PR workflows, spec-driven development, code review, project lifecycle, fix-from-error, maintenance automation, context… The licence is MIT.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9f3eb00. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
jquvgitmakeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv and 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.
Doc Updates loads about 3.8k tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 1,487 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 athola/claude-night-market at commit 9f3eb00, republished under its MIT licence (© athola). 1,487 words, ~3,832 tokens.
.claude/skills/doc-updates/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Use this skill when code changes require updates to the README, plans, wikis, or docstrings. Run Skill(sanctum:git-workspace-review) first to capture the change context.
The documentation update workflow includes several specialized functions. It identifies redundancy through consolidation detection and enforces directory-specific style rules, with strict limits for docs/ and more lenient ones for the book/ directory. The system also verifies the accuracy of version numbers and component counts and integrates with the LSP for semantic documentation verification in supported versions of Claude Code.
doc-updates:context-collected - Git context + CHANGELOG reviewdoc-updates:targets-identifieddoc-updates:consolidation-checked (skippable)doc-updates:edits-applieddoc-updates:guidelines-verifieddoc-updates:slop-scanned - AI marker detection via scribedoc-updates:plugins-synced - plugin.json ↔ disk auditdoc-updates:capabilities-synced - plugin.json ↔ documentation syncdoc-updates:accuracy-verifieddoc-updates:previewcontext-collected)Skill(sanctum:git-workspace-review) has been run.CHANGELOG Reference (critical for version sync):
# Check recent CHANGELOG entries for undocumented features
head -100 CHANGELOG.md
# Compare documented version vs plugin versions
grep -E "^\[.*\]" CHANGELOG.md | head -3
for p in plugins/*/.claude-plugin/plugin.json; do
jq -r '"\(.name): \(.version)"' "$p"
done | head -5Cross-reference CHANGELOG entries against:
book/src/reference/capabilities-reference.md - All skills/commands/agentsbook/src/plugins/ - Per-plugin docstargets-identified)docs/ - Reference documentation (strict style)book/ - Technical book content (lenient style)README.md files at project and plugin rootswiki/ entries if presentwiki/architecture/ (or wherever ADRs are located).consolidation-checked)Load: @modules/consolidation-integration.md
Purpose: Detect redundancy and bloat before making edits.
Scan for:
User approval required before:
Skip options:
--skip-consolidation flag to bypass this phaseExit criteria: User has approved/skipped all consolidation opportunities.
edits-applied)modules/adr-patterns.md for complete template structure, status flow, immutability rules, and best practices.guidelines-verified)Load: @modules/directory-style-rules.md
Maintain consistent documentation by applying directory-specific rules. The system checks for and removes filler phrases such as "in order to" or "it should be noted" and ensures that no emojis are present in the body text of technical documents. Use grounded language with specific references rather than vague claims, and maintain an imperative mood for instructions. For lists of three or more items, prefer bullets over prose to improve scannability.
The audit will issue warnings for paragraphs that exceed length limits or files that surpass the established line count thresholds. We also flag marketing language and abstract adjectives like "capable" or "smooth" to maintain a technical and direct tone across all project documentation.
slop-scanned)Run Skill(scribe:slop-detector) on edited documentation to detect AI-generated content markers.
The scribe plugin provides thorough AI slop detection:
Skill(scribe:slop-detector) --target [edited-files]This detects:
--, + for "and", semicolon splicesOne command locates every finding with a file and a line, the opt-in and low-confidence categories included:
uv run --with pyyaml python scripts/slop_score.py --audit <edited-files>Edited .py files belong in that list. The scorer reads a Python path
as its comments and docstrings, keeping the line numbers, so a finding
names the line to open. Notation is not prose: an arrow in a mapping
table, a plus in a formula, and a character quoted because the code
matches it are all code that happens to sit in a docstring.
Before rewriting a document, name its reader. Every doc under maintenance already has one, stated or assumed, and an edit that ignores it drifts the doc toward serving nobody.
Skill(scribe:slop-detector) # module: audience-targeting.mdnewcomer; plugin guides are
practitioner; ADRs and deep dives are expert), then state
the inference in the change summary so a reviewer can correct
it. When the placement gives no answer, ask, do not guess.modules/<topic>.md for a skill or docs/deep-dive/<topic>.md
for a repo doc, linked from the parent's lead with one line
naming who it is for.expert detail to a newcomer document is
the common drift. It is how a getting-started page becomes a
reference manual one honest paragraph at a time.Skip this for creative output. audience-targeting.md scopes the
scribe:voice-* and session-to-post surfaces out by name.
For enhanced writing quality, check for elements-of-style:writing-clearly-and-concisely:
# If superpowers/elements-of-style is installed:
Skill(elements-of-style:writing-clearly-and-concisely)
# Fallback if not installed - use scribe:doc-generator principles:
Skill(scribe:doc-generator) --remediateThe fallback provides equivalent guidance:
If slop score exceeds 2.5 (moderate), run:
Agent(scribe:doc-editor) --target [file]This provides interactive section-by-section cleanup with user approval.
--skip-slop flag to bypass slop detectionplugins-synced)Audit plugin.json files against disk (prevents registration drift):
# Quick discrepancy check for all plugins
for plugin in plugins/*/; do
name=$(basename "$plugin")
pjson="$plugin/.claude-plugin/plugin.json"
[ -f "$pjson" ] || continue
# Count commands
json_cmds=$(jq -r '.commands | length' "$pjson" 2>/dev/null || echo 0)
disk_cmds=$(ls "$plugin/commands/"*.md 2>/dev/null | wc -l)
# Count skills (directories only)
json_skills=$(jq -r '.skills | length' "$pjson" 2>/dev/null || echo 0)
disk_skills=$(ls -d "$plugin/skills"/*/ 2>/dev/null | wc -l)
# Report mismatches
if [ "$json_cmds" != "$disk_cmds" ] || [ "$json_skills" != "$disk_skills" ]; then
echo "$name: commands=$json_cmds/$disk_cmds skills=$json_skills/$disk_skills"
fi
doneIf mismatches found: Run /update-plugins --fix or manually update plugin.json files.
Why this matters: Unregistered commands/skills won't appear in Claude Code's slash command menu or be discoverable.
capabilities-synced)Load: @modules/capabilities-sync.md
Purpose: Ensure plugin.json registrations are reflected in reference documentation.
Sync Targets:
| Source | Documentation Target |
|---|---|
plugin.json.skills[] | book/src/reference/capabilities-reference.md |
plugin.json.commands[] | book/src/reference/capabilities-reference.md |
plugin.json.agents[] | book/src/reference/capabilities-reference.md |
hooks/hooks.json | book/src/reference/capabilities-reference.md |
| Plugin existence | book/src/plugins/{plugin}.md |
Quick Check:
# Compare registered vs documented skills
for pjson in plugins/*/.claude-plugin/plugin.json; do
plugin=$(basename $(dirname $(dirname "$pjson")))
jq -r --arg p "$plugin" '.skills[]? | sub("^\\./skills/"; "") | "\($p):\(.)"' "$pjson" 2>/dev/null
done | sort > /tmp/registered-skills.txt
grep -E "^\| \`[a-z-]+\` \|" book/src/reference/capabilities-reference.md | \
head -120 | awk -F'|' '{print $2":"$3}' | sort > /tmp/documented-skills.txt
# Show missing
comm -23 /tmp/registered-skills.txt /tmp/documented-skills.txtIf discrepancies found:
book/src/plugins/{plugin}.mdbook/src/SUMMARY.mdAuto-generate entry format:
| `{skill-name}` | [{plugin}](../plugins/{plugin}.md) | {description} |Skip options: Use --skip-capabilities to bypass this phase.
accuracy-verified)Load: @modules/accuracy-scanning.md
Validate claims against codebase:
# Quick version check
for p in plugins/*/.claude-plugin/plugin.json; do
jq -r '"\(.name): \(.version)"' "$p"
done
# Quick counts
echo "Plugins: $(ls -d plugins/*/.claude-plugin/plugin.json | wc -l)"
echo "Skills: $(find plugins/*/skills -name 'SKILL.md' | wc -l)"Verification: Run the command with --help flag to verify availability.
Flag mismatches:
LSP-Enhanced Verification (2.0.74+):
When ENABLE_LSP_TOOL=1 is set, enhance accuracy verification with semantic analysis:
API Documentation Coverage:
Signature Verification:
Reference Finding:
Code Structure Validation:
Efficiency: LSP queries (50ms) vs. manual file tracing (minutes) - dramatically faster verification.
Default Strategy: Documentation updates should prefer LSP for all verification tasks. Enable ENABLE_LSP_TOOL=1 permanently for best results.
Non-blocking: Warnings are informational; user decides whether to fix.
preview)git diff <file> or rg snippets).TodoWrite items are completed and documentation is updated.wiki/architecture/ (or the established ADR directory) with the correct status and links to related work.modules/ or
docs/deep-dive/ and linked, never deleted to hit a tier.| Flag | Effect |
|---|---|
--skip-consolidation | Skip Phase 2.5 consolidation check |
--skip-slop | Skip Phase 4.25 AI slop detection |
--strict | Treat all warnings as errors |
--book-style | Apply book/ rules to all files |
Documentation out of sync
Run make docs-sync-check to verify the capabilities docs still
match the plugin registrations
Build failures Check that all required dependencies are installed
Links broken Verify relative paths in documentation files
© athola, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files in plugins/sanctum/skills/doc-updates of athola/claude-night-market.
Open the folder on GitHubat commit 9f3eb00
Doc Updates 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 |
|---|---|---|---|---|---|---|
| Doc Updates this skillathola/claude-night-market | 342 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Land The Planedralgorhythm/claude-agentic-framework | 125 | — | ~1.2k | Automated safety check: Pass | None | |
| Block No Verify Hookwshobson/agents | 40k | — | ~1.9k | Automated safety check: Notes | MIT | |
| CI Triageandymai/brepjs | 114 | — | ~3.7k | Automated safety check: Pass | Apache-2.0 | |
| Requesting Code ReviewHezaoHezao/poirot | 250 | 5 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Commithyperlane-xyz/hyperlane-explorer | 102 | — | ~726 | Automated safety check: Notes | Custom licence |
dralgorhythm/claude-agentic-framework
Lands in-flight work: quality gates, atomic commit, rebase, push, verified remote sync, then handoff — a user-invoked finish-line workflow.
wshobson/agents
Configure a PreToolUse hook to prevent AI agents from skipping git pre-commit hooks with --no-verify and other bypass flags.
andymai/brepjs
This skill should be used when a brepjs GitHub Actions job is red or behaving oddly on github.com (a remote CI run, not a local pre-commit/pre-push hook) — "CI failed", "ci-pass is failing", "npm ci…
HezaoHezao/poirot
Pre-commit review: security scan, quality gates, auto-fix. An agent skill from HezaoHezao/poirot.
hyperlane-xyz/hyperlane-explorer
Commit changes following project quality gates and best practices.
dotnet/maui
Confirms that newly added tests actually fail without the fix, auto-detecting UI, device, unit or XAML tests and running the matching runner.
athola/claude-night-market
Run and interpret repo diagnostic scripts (ratchets, validators, token stats).
athola/claude-night-market
Evaluate Claude skill quality through auditing. An agent skill from athola/claude-night-market.
athola/claude-night-market
Coordinates Claude agent teams via filesystem protocol. An agent skill from athola/claude-night-market.
athola/claude-night-market
Delegates execution to eight CLIs (Gemini, Qwen, MiniMax, GLM, Muse, Codex, OpenCode, Glimmer).
athola/claude-night-market
Guide minimal code via a decision ladder with full safety, edge, and negative-case coverage.
athola/claude-night-market
Build a project skill library in .claude/skills/ via discovery, parallel authoring, and review.
Works with
Categories
Updates documentation after code changes with quality gates, slop detection, and accuracy checks. Doc Updates is an agent skill from athola/claude-night-market. Updates documentation after code changes with quality gates, slop detection, and accuracy checks.
Doc Updates fits situations like: code changes require corresponding doc updates; tasks that involve Quality gates.
Run `npx skills add athola/claude-night-market --skill doc-updates -a claude-code`. Or copy the skill folder (plugins/sanctum/skills/doc-updates in athola/claude-night-market) into .claude/skills/doc-updates in your project. Claude Code loads it when a task matches its description.
Run `npx skills add athola/claude-night-market --skill doc-updates -a codex`. Or copy the skill folder (plugins/sanctum/skills/doc-updates in athola/claude-night-market) into .agents/skills/doc-updates 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 athola/claude-night-market --skill doc-updates -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/doc-updates, .gemini/skills/doc-updates, .github/skills/doc-updates and .opencode/skills/doc-updates in your project.
Going by SKILL.md and its folder, Doc Updates needs the command-line tools its instructions call (jq, uv, git and make). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use uv and 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.
Doc Updates is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k 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 Doc Updates: Land The Plane (dralgorhythm/claude-agentic-framework, 125 stars), Block No Verify Hook (wshobson/agents, 40k stars), CI Triage (andymai/brepjs, 114 stars) and Requesting Code Review (HezaoHezao/poirot, 250 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
athola (a GitHub user) maintains it in athola/claude-night-market, which has 342 GitHub stars. The repository holds 159 skills in this directory. The repository was last updated on October 6, 2026.
Source: athola/claude-night-market on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.