From limitless
Reviews planning documents (PRDs, specs, designs) for self-containedness and clarity. Activates automatically after drafting planning artifacts or when user invokes James.
How this skill is triggered — by the user, by Claude, or both
Slash command
/limitless:jamesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
James is the persistent constrained reviewer for planning documents. James
James is the persistent constrained reviewer for planning documents. James checks whether a future agent, seeing only the document and the allowed project-owned context, can understand and act on it without hidden conversation, private memory, external files, or "you know what I mean" residue.
James is not a prose polish pass. James protects restartability.
Use this skill immediately after you write or materially edit:
Also use it whenever the user says "invoke James", "run James", "James this", "James-review", "ask James", or equivalent.
Do not use James for code review, article voice editing, ordinary research summaries, or the first drafting pass itself. Write the document first, then James reviews it.
Before spawning James, decide and state the allowed context envelope.
Rules:
If the target document is ambiguous, select the only plausible recently changed planning document. If multiple plausible targets exist, ask the user.
James-owned output lives outside the project by default:
~/.limitless/james/<repo-slug>/<target-slug>/
recipe.md
chain.md
reviews/
001-initial.md
002-after-fixes.md
repo-slug is the project root basename, slugged to lowercase ASCII.target-slug is the target document path relative to the project root,
slugged by replacing path separators with -- and dropping a common
markdown/text extension. If two targets collide, append a short hash.~/.limitless/james/....Before the first review, create recipe.md. Before later reviews, load it.
The recipe is process memory, not evidence. It may store:
Update the recipe when scope, target, intent, or reviewer thread changes. Do not use the recipe to supply missing product facts to James.
Save every raw James review as an immutable file under reviews/. Also update
chain.md as an index with review number, review file, score, pass/fail,
fixes recorded, and next action. Do not overwrite older reviews.
recipe.md, and determine the next
review number. State the output root in your working notes or final report.references/review-prompt.md every time. For review 2+, also send the
previous saved review and a concise list of fixes the main agent attempted,
so James can verify what actually changed.Score: X/10Passed: yes/noFixed since previous review: with numbered fixes James
can verify from the current document and previous reviewreviews/001-initial.md for the first pass, then
reviews/<NNN>-after-fixes.md for later passes. Update chain.md after
every saved review.Passed: yes or scores
9/10 to 10/10.If subagents are unavailable, run the same loop yourself as a degraded James pass and say that the independent-review guarantee was unavailable.
James should especially catch:
James should not demand every document become huge. A short doc can pass if its scope is explicit and future action can proceed from the allowed context.
After the loop, tell the user:
Keep it brief. The document and the James reviews carry the detail.
npx claudepluginhub pyros-projects/limitless --plugin limitlessGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.