Skip to content

Fix Weapon Skill Links and Update Skills Hub Structure#20

Merged
nschimme merged 4 commits intoMUME:mainfrom
nschimme:fix-skills-hub-9369647569077192945
May 7, 2026
Merged

Fix Weapon Skill Links and Update Skills Hub Structure#20
nschimme merged 4 commits intoMUME:mainfrom
nschimme:fix-skills-hub-9369647569077192945

Conversation

@nschimme
Copy link
Copy Markdown
Contributor

@nschimme nschimme commented May 7, 2026

Description

Related Issue

Checklist

  • Wiki Rules: I have followed the Content Rules (mortal knowledge only) and Spoiler Rules (using ::: details Spoiler) as defined in the Contributing Guide.
  • Content Accuracy: I have verified the information added/changed is accurate to the game.
  • Visual Check: I have verified that the page renders correctly (no broken tables, lists, or styling).
  • Local Build: (For coders) Ran docker compose up --build wiki (or npm run docs:build) and verified changes locally.
  • Index Pages: Updated top-level index pages (e.g., docs/guides.md, docs/classes.md) if a major new page was added.

Summary by Sourcery

Improve the skills documentation structure and correct weapon-related skill links across the wiki.

New Features:

  • Add a dedicated Dark oath skill page for Black Númenórean rangers, including usage details and cross-links.

Enhancements:

  • Restructure the Skill hub and shared Skills include to group weapon skills under Warrior, add a Special section, and surface missile and piercing skills for Thieves.
  • Clarify and retitle the Unarmed combat skill page with proper metadata, aliases, and related Troll guide links.
  • Refine missile and weapon skill pages (missile, piercing, charging, cleaving, concussion, slashing, stabbing, two-handed) with more accurate class associations, see-also sections, and links to weapon list and guide pages.
  • Update the Thief class guide to reference the correct missile weapons skill page.

Documentation:

  • Adjust various skill page headings and link text (e.g., weapon skill names) for consistent naming and navigation in the documentation.

nschimme added 3 commits May 7, 2026 15:37
- Updated `includes/Skills.md` to list all individual weapon skills instead of a condensed link.
- Corrected categorization: 'Piercing weapons' and 'Missile weapons' are now exclusively Thief skills.
- Added 'Unarmed combat' (Warrior/Troll) and 'Dark oath' (Ranger/Black Númenórean).
- Updated `pages/Skill.md` to match the new skill structure.
- Fixed incorrect links in `pages/Thief.md`.
- Cross-pollinated weapon skill pages with weapon item lists.
- Cleaned up redundant "See also" sections in weapon skill pages.
- Capitalized 'Trolls' in `Unarmed.md` for consistency.
- Expanded `includes/Skills.md` and `Skill.md` to show individual weapon skills.
- Corrected skill categorization: Missile and Piercing weapons are now Thief-only.
- Added 'Unarmed combat' (Warrior/Troll) and 'Dark oath' (Ranger/BN).
- Cross-pollinated weapon skill pages with corresponding item list pages.
- Linked weapon skill pages to relevant guides (Troll guide, Warrior guide, Missile guide).
- Cleaned up redundant 'See also' sections in weapon skill pages.
- Fixed incorrect item hub links to point directly to skill pages.
@sourcery-ai
Copy link
Copy Markdown
Contributor

sourcery-ai Bot commented May 7, 2026

Reviewer's Guide

Refactors the skills hub and weapon skill documentation to correct skill ownership, fix and standardize links/names, and add a new Dark Oath ranger skill page with better cross-linking between guides and weapon/skill pages.

Class diagram for updated skills hub and weapon skill documentation structure

classDiagram

  class Skill {
  }
  class Warrior {
  }
  class Ranger {
  }
  class Thief {
  }
  class Skills_include {
  }

  class Cleaving_weapons {
  }
  class Concussion_weapons {
  }
  class Slashing_weapons {
  }
  class Stabbing_weapons {
  }
  class Two_handed_weapons {
  }
  class Unarmed_combat {
  }
  class Charging_weapons {
  }

  class Missile_weapons {
  }
  class Piercing_weapons {
  }

  class Dark_oath {
  }

  class Cleaving_weapon {
  }
  class Concussion_weapon {
  }
  class Slashing_weapon {
  }
  class Stabbing_weapon {
  }
  class Two_handed_weapon {
  }
  class Piercing_weapon {
  }
  class Ranged_weapon {
  }

  class Newbie_Guide_to_Warrior_Skills {
  }
  class Newbie_Guide_to_Missile_Weapons {
  }
  class Troll_guide {
  }
  class Thief_guide {
  }

  class Black_NumenoRean {
  }
  class Sauron {
  }
  class Call_skill {
  }
  class Fell_Beast {
  }

  %% Skills hub relationships
  Skill --> Warrior : lists_skills_for
  Skill --> Ranger : lists_skills_for
  Skill --> Thief : lists_skills_for
  Skill --> Skills_include : includes

  %% Warrior weapon skills
  Warrior --> Cleaving_weapons : warrior_skill
  Warrior --> Concussion_weapons : warrior_skill
  Warrior --> Slashing_weapons : warrior_skill
  Warrior --> Stabbing_weapons : warrior_skill
  Warrior --> Two_handed_weapons : warrior_skill
  Warrior --> Unarmed_combat : warrior_skill
  Warrior --> Charging_weapons : warrior_skill

  %% Thief weapon skills
  Thief --> Missile_weapons : thief_skill
  Thief --> Piercing_weapons : thief_skill

  %% Ranger special skill
  Ranger --> Dark_oath : ranger_skill
  Dark_oath --> Black_NumenoRean : race_limited
  Dark_oath --> Sauron : devotion_to
  Dark_oath --> Call_skill : enables
  Call_skill --> Fell_Beast : summons

  %% Weapon skills to weapon lists
  Cleaving_weapons --> Cleaving_weapon : lists_weapons
  Concussion_weapons --> Concussion_weapon : lists_weapons
  Slashing_weapons --> Slashing_weapon : lists_weapons
  Stabbing_weapons --> Stabbing_weapon : lists_weapons
  Two_handed_weapons --> Two_handed_weapon : lists_weapons
  Piercing_weapons --> Piercing_weapon : lists_weapons
  Missile_weapons --> Ranged_weapon : lists_weapons

  %% Weapon skills to guides
  Cleaving_weapons --> Newbie_Guide_to_Warrior_Skills : linked_guide
  Concussion_weapons --> Newbie_Guide_to_Warrior_Skills : linked_guide
  Slashing_weapons --> Newbie_Guide_to_Warrior_Skills : linked_guide
  Stabbing_weapons --> Newbie_Guide_to_Warrior_Skills : linked_guide
  Two_handed_weapons --> Newbie_Guide_to_Warrior_Skills : linked_guide
  Charging_weapons --> Newbie_Guide_to_Warrior_Skills : linked_guide

  Missile_weapons --> Newbie_Guide_to_Missile_Weapons : linked_guide

  Unarmed_combat --> Troll_guide : linked_guide
  Piercing_weapons --> Thief_guide : linked_guide

  %% Shared skills navigation include
  Cleaving_weapons --> Skills_include : uses_nav_include
  Concussion_weapons --> Skills_include : uses_nav_include
  Slashing_weapons --> Skills_include : uses_nav_include
  Stabbing_weapons --> Skills_include : uses_nav_include
  Two_handed_weapons --> Skills_include : uses_nav_include
  Unarmed_combat --> Skills_include : uses_nav_include
  Charging_weapons --> Skills_include : uses_nav_include
  Missile_weapons --> Skills_include : uses_nav_include
  Piercing_weapons --> Skills_include : uses_nav_include
  Dark_oath --> Skills_include : uses_nav_include
Loading

File-Level Changes

Change Details Files
Adjust skills hub index to categorize special skills and normalize weapon skill link text.
  • Add a Special section under Skill hub with a link to Dark oath (Black Númenórean).
  • Rename Thief damage skill entries to use full names 'Missile weapons' and 'Piercing weapons'.
  • Lowercase and normalize weapon skill link labels (e.g., 'Cleaving weapons', 'Two-handed weapons', 'Unarmed combat (Troll)').
docs/pages/Skill.md
Promote Unarmed combat page to first-class warrior skill doc with better metadata and references.
  • Rename title to 'Unarmed combat' and update description to clearly mark it as a warrior skill limited to Trolls.
  • Add tags for Warrior skills and Skills plus an alias for 'Unarmed'.
  • Update intro text capitalization and wording for Trolls and shields.
  • Add a See also section linking to the Troll guide and include the shared Skills include.
docs/pages/Unarmed.md
Expand the shared Skills include to explicitly list weapon skills for warriors and add Dark Oath and missile/piercing skills to class sections.
  • Replace generic 'Weapon Skills' link in the Warrior row with individual weapon skill links, including Unarmed.
  • Add Dark Oath as a Ranger skill entry.
  • Add Missile and Piercing skills to the Thief row.
docs/includes/Skills.md
Update weapon skill pages to correct class ownership, improve see-also sections, and link to guides and weapon lists.
  • On Missile weapons, remove Warrior skills tag, change description to a Thief-only skill, and replace generic see-also list with links to Ranged weapon and the missile weapons newbie guide.
  • On Piercing weapons, simplify the See also section to weapon list and Thief guide.
  • On Charging, Cleaving, Concussion, Slashing, Stabbing, and Two-handed weapon skill pages, replace broad cross-skill lists with focused links to their respective weapon list pages and sections in the Newbie Guide to Warrior Skills.
docs/pages/Missile_weapons.md
docs/pages/Piercing_weapons.md
docs/pages/Charging_weapons.md
docs/pages/Cleaving_weapons.md
docs/pages/Concussion_weapons.md
docs/pages/Slashing_weapons.md
docs/pages/Stabbing_weapons.md
docs/pages/Two-handed_weapons.md
Fix incorrect missile weapons reference in the Thief class guide.
  • Change Thief guide recommendation link from Ranged_weapon to Missile_weapons for missile weapons advice.
docs/pages/Thief.md
Add a new Dark Oath skill page for Black Númenórean rangers with lore-appropriate description and links.
  • Create Dark_oath.md with frontmatter (title, description, tags).
  • Document the Dark oath as a Black Númenórean-only Ranger skill with explanation of effects and requirements.
  • Provide a See also section linking to Call beast and include the shared Skills include.
docs/pages/Dark_oath.md

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

- Standardized "Dark oath" capitalization across all files.
- Appended " weapons" to Warrior weapon skill labels in `includes/Skills.md` for clarity.
Copy link
Copy Markdown
Contributor

@sourcery-ai sourcery-ai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've found 2 issues, and left some high level feedback:

  • There’s inconsistent capitalization/wording for Dark oath/Dark Oath across Skill.md ("Dark oath"), Skills.md ("Dark Oath") and Dark_oath.md (page title "Dark oath"), which could be normalized so link text and page titles match consistently.
  • After inlining the individual weapon skills into includes/Skills.md, consider whether the older aggregated Weapon.md page is still needed; if it’s effectively superseded, you might want to either deprecate it explicitly or update any remaining references to avoid confusing duplicate entry points.
Prompt for AI Agents
Please address the comments from this code review:

## Overall Comments
- There’s inconsistent capitalization/wording for Dark oath/Dark Oath across `Skill.md` ("Dark oath"), `Skills.md` ("Dark Oath") and `Dark_oath.md` (page title "Dark oath"), which could be normalized so link text and page titles match consistently.
- After inlining the individual weapon skills into `includes/Skills.md`, consider whether the older aggregated `Weapon.md` page is still needed; if it’s effectively superseded, you might want to either deprecate it explicitly or update any remaining references to avoid confusing duplicate entry points.

## Individual Comments

### Comment 1
<location path="docs/pages/Skill.md" line_range="35-37" />
<code_context>

+Special
+
+- [Dark oath (Black Númenórean)](./Dark_oath.md)
+
 ## [Thief](./Thief.md)
</code_context>
<issue_to_address>
**suggestion (typo):** Consider making the "Dark oath / Dark Oath" capitalization consistent with the skill page and other references.

This entry uses "Dark oath", while `Dark_oath.md` mixes "Dark oath" (title) and "Dark Oath" (body), and `Skills.md` uses "Dark Oath". Please align the capitalization across these references for consistency.

```suggestion
Special

- [Dark Oath (Black Númenórean)](./Dark_oath.md)
```
</issue_to_address>

### Comment 2
<location path="docs/pages/Dark_oath.md" line_range="2-10" />
<code_context>
+---
+title: Dark oath
+description: 'This is a Black Númenórean-only Ranger skill.'
+tags:
+  - Ranger skills
+  - Skills
+---
+This is a [Black Númenórean](./Black_Númenórean.md)-only [Ranger](./Ranger.md) [skill](./Skill.md).
+
+Through the use of a **Dark Oath**, a servant of the [Dark Lord](./Sauron.md) may pledge themselves to his will and gain evil knowledge. Those that wrap themselves in the [Dark Lord's](./Sauron.md) power can move undetected among their foes over extended distances, [call](./Call.md) [fell beasts](./Fell_Beast.md), and possess enhanced [endurance](./Endurance.md), albeit at the expense of reduced concentration.
+
+Example:
</code_context>
<issue_to_address>
**suggestion (typo):** The skill name appears as both "Dark oath" and "Dark Oath"; consider standardizing it here and across references.

Here the title uses "Dark oath" while the body and `Skills.md` use "Dark Oath". Please pick one canonical capitalization for the skill name and use it consistently in this page (title/body) and any related navigation or index entries.

Suggested implementation:

```
title: Dark Oath

```

To fully standardize this across the project, you may also want to:
1. Rename the file from `Dark_oath.md` to `Dark_Oath.md` (or another consistent naming convention) and update any incoming links to this page.
2. Check any navigation/index files (e.g., sidebars, skill lists) to ensure they all refer to the skill as "Dark Oath".
</issue_to_address>

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

Comment thread docs/pages/Skill.md
Comment on lines +35 to +37
Special

- [Dark oath (Black Númenórean)](./Dark_oath.md)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (typo): Consider making the "Dark oath / Dark Oath" capitalization consistent with the skill page and other references.

This entry uses "Dark oath", while Dark_oath.md mixes "Dark oath" (title) and "Dark Oath" (body), and Skills.md uses "Dark Oath". Please align the capitalization across these references for consistency.

Suggested change
Special
- [Dark oath (Black Númenórean)](./Dark_oath.md)
Special
- [Dark Oath (Black Númenórean)](./Dark_oath.md)

Comment thread docs/pages/Dark_oath.md Outdated
Comment on lines +2 to +10
title: Dark oath
description: 'This is a Black Númenórean-only Ranger skill.'
tags:
- Ranger skills
- Skills
---
This is a [Black Númenórean](./Black_Númenórean.md)-only [Ranger](./Ranger.md) [skill](./Skill.md).

Through the use of a **Dark Oath**, a servant of the [Dark Lord](./Sauron.md) may pledge themselves to his will and gain evil knowledge. Those that wrap themselves in the [Dark Lord's](./Sauron.md) power can move undetected among their foes over extended distances, [call](./Call.md) [fell beasts](./Fell_Beast.md), and possess enhanced [endurance](./Endurance.md), albeit at the expense of reduced concentration.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (typo): The skill name appears as both "Dark oath" and "Dark Oath"; consider standardizing it here and across references.

Here the title uses "Dark oath" while the body and Skills.md use "Dark Oath". Please pick one canonical capitalization for the skill name and use it consistently in this page (title/body) and any related navigation or index entries.

Suggested implementation:

title: Dark Oath

To fully standardize this across the project, you may also want to:

  1. Rename the file from Dark_oath.md to Dark_Oath.md (or another consistent naming convention) and update any incoming links to this page.
  2. Check any navigation/index files (e.g., sidebars, skill lists) to ensure they all refer to the skill as "Dark Oath".

@nschimme nschimme merged commit 04f94c2 into MUME:main May 7, 2026
3 checks passed
@nschimme nschimme deleted the fix-skills-hub-9369647569077192945 branch May 7, 2026 16:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant