Agent Rpg

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill mostly does what it says, but its save-file tool can be pointed outside its RPG save folder by a crafted campaign name.

This appears to be a coherent RPG assistant, but install or use it cautiously until the campaign path handling is fixed. If you use it, choose simple alphanumeric campaign names and do not store secrets or real personal details in the game journal or character files.

Findings (2)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A crafted campaign name such as an absolute path or one containing '..' could cause the agent to create or overwrite the fixed RPG save files outside the intended memory/rpg folder.

Why it was flagged

The user/game-supplied campaign value is joined directly into a path without sanitization, normalization, or containment checks before creating and writing save files.

Skill content
MEMORY_ROOT = Path("memory/rpg")

def get_campaign_path(campaign):
    return MEMORY_ROOT / campaign
Recommendation

Restrict campaign names to safe slugs, reject absolute paths and '..', resolve the path, and verify it remains inside the intended memory/rpg directory before reading or writing.

What this means

Game details, character information, and journal entries may remain on disk after the session and could be reused in later interactions.

Why it was flagged

The skill intentionally persists campaign state for reuse across play sessions.

Skill content
The game state is stored in `memory/rpg/<campaign_name>/`: ... `world.json`, `character.json`, `npcs.json`, `journal.md`.
Recommendation

Use non-sensitive roleplay details, review or delete saved campaign folders when finished, and keep campaign names simple until path containment is fixed.