doc-maintenance

Guide documentation updates when changing versions, adding content, or preparing releases

16 stars

Best use case

doc-maintenance is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Guide documentation updates when changing versions, adding content, or preparing releases

Teams using doc-maintenance should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/doc-maintenance/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/documentation/doc-maintenance/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/doc-maintenance/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How doc-maintenance Compares

Feature / Agentdoc-maintenanceStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Guide documentation updates when changing versions, adding content, or preparing releases

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Documentation Maintenance

**Purpose**: Guide documentation updates when changing versions, adding content, or preparing releases.

**How it works**: This skill is automatically activated when you mention tasks related to:
- Updating Minecraft or dependency versions
- Adding new bosses, structures, or items
- Preparing for a release
- Adding new mod dependencies

Simply describe what you want to do, and Claude will reference the appropriate checklist from this skill.

---

## Version Update Checklist

**When to use**: Updating Minecraft version, mod loader versions, or dependency versions

### Files to Update

1. **gradle.properties**
   - Update version properties
   - Example: `minecraft_version=1.21.1`

2. **README.md** (lines ~47-50)
   - Section: "Requirements" → "Dependencies"
   - Update all version numbers

3. **docs/player_guide.md** (lines ~25-56)
   - Sections: "Prerequisites" and "Required Dependencies"
   - Update version numbers and download links

4. **docs/developer_guide.md** (lines ~32-45)
   - Section: "Key Technologies"
   - Update version specifications

5. **docs/curseforge_description.md** (lines ~125-128)
   - Section: "Technical Details" → "Requirements" → "Dependencies"
   - Update version numbers

6. **docs/modrinth_description.md** (lines ~30-39)
   - Sections: "Requirements" (both Fabric and NeoForge)
   - Update version numbers

7. **fabric/src/main/resources/fabric.mod.json**
   - Update `depends` section version ranges
   - Update `recommends` section if applicable

8. **neoforge/src/main/resources/META-INF/neoforge.mods.toml**
   - Update `[[dependencies.chronodawn]]` entries
   - Update `versionRange` fields

9. **THIRD_PARTY_LICENSES.md**
   - Update version numbers in "Runtime Dependencies" section
   - Update: Minecraft, Fabric Loader, Fabric API, NeoForge, Architectury API
   - Update "Last updated" date at the bottom

### Current Versions (Reference)

```
Minecraft: 1.21.1
Fabric Loader: 0.17.3+
Fabric API: 0.116.7+
NeoForge: 21.1.209+
Architectury API: 13.0.8+
```

**After updating**, update this reference list in this skill file.

---

## Adding a New Boss

**When to use**: Adding a new boss enemy to the mod

### Files to Update

1. **README.md** (lines ~25-31)
   - Section: "Boss Enemies" list
   - Add: `- Boss Name (description, drops Item Name)`

2. **docs/player_guide.md**
   - Section: "Boss Battles"
   - Add full entry with:
     - Stats (Health, Attack, Defense)
     - Abilities (list special attacks)
     - Strategy (combat tips)
     - Drops (items dropped)

3. **docs/curseforge_description.md** (lines ~28-35)
   - Section: "Powerful Boss Battles"
   - Add boss to appropriate category (mini-boss, mid-boss, final boss)

4. **docs/modrinth_description.md** (lines ~105-140)
   - Section: "Boss Battles"
   - Add boss entry with stats and abilities

5. **specs/chrono-dawn-mod/spec.md**
   - Add to User Stories if boss is critical to progression
   - Add to Requirements section

6. **specs/chrono-dawn-mod/data-model.md**
   - Add boss entity definition with complete specifications

7. **specs/chrono-dawn-mod/tasks.md**
   - Add implementation tasks for the boss

### Template

```markdown
### Boss Name (Category)

**Location**: Structure Name

**Stats**:
- Health: XXX HP
- Attack: XX damage
- Defense: XX armor points

**Abilities**:
- Ability 1: Description
- Ability 2: Description

**Strategy**:
- Tip 1
- Tip 2

**Drops**:
- **Item Name**: Description
- Experience points
```

---

## Adding a New Structure

**When to use**: Adding a new structure to the mod

### Files to Update

1. **README.md** (lines ~17-24)
   - Section: "Major Structures" list
   - Add: `- Structure Name (location, description)`

2. **docs/player_guide.md**
   - Section: "Exploring the Chrono Dawn" or appropriate section
   - Add structure description and how to find it

3. **docs/curseforge_description.md** (lines ~22-29)
   - Section: "Epic Structures"
   - Add structure to the list

4. **docs/modrinth_description.md** (lines ~89-97)
   - Section: "Structures"
   - Add structure entry

5. **specs/chrono-dawn-mod/spec.md**
   - Add to User Stories if structure is critical
   - Add to Requirements if needed

6. **specs/chrono-dawn-mod/data-model.md**
   - Add structure definition (generation rules, loot, etc.)

---

## Adding a New Ultimate Artifact

**When to use**: Adding a new ultimate artifact item

### Files to Update

1. **README.md** (line ~32)
   - Section: "Ultimate Artifacts" list
   - Add: `Item Name (type), Description`

2. **docs/player_guide.md**
   - Section: "Ultimate Artifacts"
   - Add full entry with:
     - Stats (damage, armor, durability)
     - Special Ability (detailed description)
     - Recipe (crafting requirements)

3. **docs/curseforge_description.md** (lines ~41-46)
   - Section: "Ultimate Artifacts"
   - Add brief description

4. **docs/modrinth_description.md** (lines ~143-167)
   - Section: "Ultimate Artifacts"
   - Add item entry with ability description

5. **specs/chrono-dawn-mod/data-model.md**
   - Add item definition with complete specifications

### Template

```markdown
### Item Name (Type)

**Stats**:
- Stat 1: Value
- Stat 2: Value

**Special Ability**: **Ability Name**
- Effect description
- Usage notes

**Recipe**:
\`\`\`
- Ingredient 1
- Ingredient 2
- Ingredient 3
\`\`\`
```

---

## Updating Content Counts and Lists

**When to use**: Adding or removing biomes, bosses, structures, wood types, or other countable content

**Purpose**: Ensure numeric descriptions (e.g., "8 unique biomes", "4 mid-bosses", "three wood types") remain accurate across all documentation

### Files to Check

1. **README.md**
   - Check: Biome count, boss count, structure count, wood type count
   - Look for: "8 unique biomes", "Boss Enemies" list length, "Major Structures" list length

2. **docs/player_guide.md**
   - Check: Biome count, boss count (categorized: mini-boss, mid-bosses, final boss), structure count, wood type count
   - Look for: "8 unique biomes", "three wood types", mid-boss descriptions ("4 mid-bosses")

3. **docs/curseforge_description.md**
   - Check: Biome count, boss count, structure count, artifact count
   - Look for: "8 Unique Biomes", boss list lengths, structure list

4. **docs/modrinth_description.md**
   - Check: Biome count, boss count, structure count, wood type count
   - Look for: "8 unique biomes", boss list, structure list

5. **CLAUDE.md**
   - Check: Current versions list if content affects version compatibility
   - Look for: "8 unique biomes" in Recent Changes or Active Technologies

### Verification Method

When adding/removing content:
1. Search for numeric descriptions (e.g., "8", "four", "4 mid-bosses")
2. Verify counts match actual implementation
3. Update Table of Contents if section counts change
4. Check for phrases like "all X", "both", "each of the Y"

**Tip**: Use `grep -r "8 unique biomes" docs/` to find all occurrences quickly

---

## Adding a New Dependency

**When to use**: Adding a new mod dependency (required or optional)

### Files to Update

1. **gradle.properties**
   - Add version property if needed
   - Example: `new_mod_version=1.0.0`

2. **fabric/build.gradle**
   - Add to `dependencies` section
   - Use `modImplementation`, `modApi`, or `modCompileOnly` as appropriate

3. **neoforge/build.gradle**
   - Add to `dependencies` section
   - Use `modImplementation`, `modApi`, or `modCompileOnly` as appropriate

4. **fabric/src/main/resources/fabric.mod.json**
   - Add to `depends` (required) or `recommends` (optional)
   - Specify version range

5. **neoforge/src/main/resources/META-INF/neoforge.mods.toml**
   - Add `[[dependencies.chronodawn]]` entry
   - Set `type` to "required" or "optional"
   - Specify `versionRange`

6. **README.md** (lines ~47-50)
   - Section: "Requirements" → "Dependencies"
   - Add dependency with version and description

7. **docs/player_guide.md** (lines ~41-56)
   - Section: "Required Dependencies"
   - Add numbered entry with links to CurseForge and Modrinth

8. **docs/curseforge_description.md** (lines ~125-128)
   - Section: "Requirements" → "Dependencies"
   - Add dependency to the list

9. **docs/modrinth_description.md** (lines ~30-39)
   - Sections: "Requirements" (both Fabric and NeoForge)
   - Add dependency to both loader sections

10. **THIRD_PARTY_LICENSES.md**
    - Add new dependency entry to "Runtime Dependencies" or "Development Dependencies" section
    - Include: Project name, version, developer/organization, license, URL, license URL
    - Add license summary if it's a new license type
    - Update "Last updated" date at the bottom
    - Research license information from project's GitHub repository or official page

### Dependency Type Guidelines

- **Required (`depends` / `required`)**: Mod cannot function without it
- **Optional (`recommends` / `optional`)**: Adds features but not essential
- **Include in JAR**: Use `include` in Fabric for bundling

---

## Pre-Release Verification

**When to use**: Before creating a release or publishing to CurseForge/Modrinth

### Checklist

- [ ] **Version Consistency**
  - All documentation files show consistent version numbers
  - gradle.properties matches documentation
  - fabric.mod.json and neoforge.mods.toml dependencies match gradle files

- [ ] **Documentation Accuracy**
  - README.md is accurate and up-to-date
  - player_guide.md is complete with all features
  - developer_guide.md reflects current architecture
  - curseforge_description.md ready for publication
  - modrinth_description.md ready for publication

- [ ] **Configuration Files**
  - fabric.mod.json has correct dependencies
  - neoforge.mods.toml has correct dependencies
  - All dependency versions are tested and working

- [ ] **Build Verification**
  - `./gradlew clean build` succeeds for both loaders
  - JAR files are generated correctly
  - No build warnings or errors

- [ ] **Testing**
  - All unit tests pass (`./gradlew test`)
  - Manual testing completed (see quickstart.md checklist)
  - Both Fabric and NeoForge builds tested in-game

- [ ] **CHANGELOG** (if using)
  - CHANGELOG.md exists and is current
  - All user-facing changes documented

- [ ] **GitHub Repository**
  - All changes committed and pushed
  - Branch is up-to-date with main/develop
  - Tags are ready for release version

---

## Quick Reference

### Documentation Files by Purpose

**User-Facing**:
- `README.md` - Project overview, installation, build instructions
- `docs/player_guide.md` - Complete gameplay guide
- `docs/curseforge_description.md` - CurseForge mod page content
- `docs/modrinth_description.md` - Modrinth mod page content

**Legal**:
- `LICENSE` - Project license (MIT)
- `THIRD_PARTY_LICENSES.md` - Dependency licenses and version information

**Developer**:
- `docs/developer_guide.md` - Development setup and architecture
- `specs/chrono-dawn-mod/spec.md` - Feature specification
- `specs/chrono-dawn-mod/data-model.md` - Data models
- `specs/chrono-dawn-mod/tasks.md` - Implementation tasks

**Configuration**:
- `gradle.properties` - Version definitions
- `fabric/src/main/resources/fabric.mod.json` - Fabric metadata
- `neoforge/src/main/resources/META-INF/neoforge.mods.toml` - NeoForge metadata

### Common Line Number References

- README.md Dependencies: ~47-50
- player_guide.md Prerequisites: ~25-56
- developer_guide.md Technologies: ~32-45
- curseforge_description.md Requirements: ~125-128
- modrinth_description.md Requirements: ~30-39
- README.md Boss List: ~25-31
- README.md Structure List: ~17-24

---

## Tips

1. **Always update in pairs**: When updating Fabric configs, update NeoForge configs too
2. **Test both loaders**: Changes to dependencies affect both Fabric and NeoForge differently
3. **Use search**: Use `grep` or IDE search to find all occurrences of version numbers
4. **Keep CLAUDE.md current**: Update the current versions list after major updates
5. **Commit frequently**: Commit documentation changes separately from code changes

---

**Last Updated**: 2025-12-08 (Added THIRD_PARTY_LICENSES.md to maintenance checklists)
**Maintained by**: Chrono Dawn Development Team

Related Skills

maintenance

16
from diegosouzapw/awesome-omni-skill

Cleans up and organizes project files. Use when user mentions '整理', 'cleanup', 'アーカイブ', 'archive', '肥大化', 'Plans.md', 'session-log', or asks to clean up old tasks, archive completed items, or organize files. Do NOT load for: 実装作業, レビュー, 新機能開発, デプロイ.

using-skillpack-maintenance

16
from diegosouzapw/awesome-omni-skill

Use when maintaining, enhancing, or modifying existing Claude Code plugins - handles skills, commands, agents, hooks, and reference sheets through systematic domain analysis, structure review, behavioral testing, and quality improvements

u09955-decision-journal-maintenance-for-accessibility-services

16
from diegosouzapw/awesome-omni-skill

Operate the "Decision Journal Maintenance for accessibility services" capability in production for accessibility services workflows. Use when mission execution explicitly requires this capability and outcomes must be reproducible, policy-gated, and handoff-ready.

agent-config-maintenance

16
from diegosouzapw/awesome-omni-skill

Refactor Codex configuration files and Agent Skills by splitting concerns, deduplicating instructions, and reorganizing guidance across AGENTS.md, project docs, and skills. Use when asked to clean up AGENTS.md, move instructions into skill bundles, or standardize agent setup rules.

bgo

16
from diegosouzapw/awesome-omni-skill

Automated Blender build-go workflow. Automatically builds, removes old version, installs, enables, and launches Blender with your extension/add-on. Use when you want to quickly test changes, execute complete build-to-launch cycle, or run custom packaging scripts with automatic Blender launch.

Coding & Development

hello-skill

16
from diegosouzapw/awesome-omni-skill

每次对话开始时,声明"[Skills✏️已加载]"

zylvie-automation

16
from diegosouzapw/awesome-omni-skill

Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.

zoominfo-automation

16
from diegosouzapw/awesome-omni-skill

Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.

zoho-invoice-automation

16
from diegosouzapw/awesome-omni-skill

Automate Zoho Invoice tasks via Rube MCP (Composio): invoices, estimates, expenses, clients, and payment tracking. Always search tools first for current schemas.

zoho-inventory-automation

16
from diegosouzapw/awesome-omni-skill

Automate Zoho Inventory tasks via Rube MCP (Composio): items, orders, warehouses, shipments, and stock management. Always search tools first for current schemas.

zoho-bigin-automation

16
from diegosouzapw/awesome-omni-skill

Automate Zoho Bigin tasks via Rube MCP (Composio): pipelines, contacts, companies, products, and small business CRM. Always search tools first for current schemas.

zoho_desk-automation

16
from diegosouzapw/awesome-omni-skill

Zoho Desk automation via Rube MCP -- toolkit not currently available in Composio; no ZOHO_DESK_ tools found