Skip to content
Back to skills

Ps God

ASecurity

Use only when the user explicitly invokes /ps-god or requests Paseo God mode (갓모드). Carry a bounded task through acceptance criteria, selective debugging/review/spike guidance, evidence-based verification and a resumable run record. Ordinary coding, planning and session resumption do not trigger it.

  • 24 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
ai-agentsgonodedebugginggitapifrontendsecurity

Works with

  • api

Security analysis

A100/100

Pro scans all 13 files and shows the line behind each finding

Scanned November 11, 2026

npx -y skills add wilgon456/Paseobility --skill ps-god --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ps God?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ps God
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/wilgon456-ps-god/badge)](https://www.skillsdirectory.com/skills/wilgon456-ps-god)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ps-god
description: >-
  Use only when the user explicitly invokes /ps-god or requests Paseo God
  mode (갓모드). Carry a bounded task through acceptance criteria, selective
  debugging/review/spike guidance, evidence-based verification and a resumable
  run record. Ordinary coding, planning and session resumption do not trigger it.
---

# Paseo God

## Start or resume one run

God mode is a task workflow, not extra permissions or a different model. Work
autonomously inside the user's request and project instructions. Read relevant
project context, not every skill, session or memory file. Load a reference
below only when it helps.

Always state the goal, scope, observable acceptance criteria and a short plan
before changes; inspect check results and report evidence and limits at the end.
Read every skill or reference you choose to apply completely, including any
remaining lines after truncated output, before applying it.

Use a compact run only when all are true: one session, at most three task-output
files, at most two local check commands, no delegation, and no external writes,
release, credentials, permissions or persisted user-data changes. Otherwise use
the durable record below; switch to it if any condition stops being true.
For a compact run, keep criteria, TODO and results in the conversation; skip
helper/record creation, record status and guidance digests. Read playbooks only
for a durable run; other references apply at their stated triggers. State any
conditional step you skip and its reason in one concise line (grouping is fine),
including record creation, catalog discovery and reference procedures.
All instructions below to write or update RUN.md apply to conversation notes
in a compact run; they do not require creating a file.

Check for a specialist only when the task needs domain knowledge, a procedure
or a tool you lack. Skip this check for ordinary work you already know how to do
or when an installed skill already covers the task. If needed and `ps` is installed,
execute `node <ps-skill-dir>/scripts/skill-catalog.js list --names` once and read its output.
Report the number listed and the chosen name, or "none fits" only after that read.
For a clear fit, run `path <name>` with the same script and read at most one specialist
in place. If `ps` is absent or the command fails, explicitly report that limitation.
Never install or copy skills; retain this harness's verification.

1. State the goal, scope and observable acceptance criteria. Infer routine
   details; ask only for missing information that blocks work.
2. For a durable run, create or find the run record with the installed skill's helper (Node 18+):

   ```text
   node <skill-dir>/scripts/god-run.mjs init   --root <project-root> --goal "<goal>"
   node <skill-dir>/scripts/god-run.mjs list   --root <project-root>
   node <skill-dir>/scripts/god-run.mjs resume --root <project-root> --id <run-id>
   ```

   Records live in `.paseobility/god/runs/<id>/`; the helper only manages
   records. Without Node, copy [RUN.md](templates/RUN.md) into a new uniquely
   named run directory. Keep these local records out of commits.
3. Fill `RUN.md` with criteria, their observable scenarios and expected check
   results. Keep literal paths, command names and requested
   formats intact. Analysis or preparation ends at the requested deliverable;
   do not invent implementation or runtime checks for it. Reuse the active run
   when the user steers the same task. To resume, `list` and pick the run whose
   goal matches; ask only if several fit.
   Update the `- Status:` line in `RUN.md` yourself; the helper has no status
   update or completion command.

Each run has one writer. A second writer creates its own run and, when edits
overlap, its own worktree. Do not rewrite another run to resolve a conflict.

## Plan before substantive work

After reading enough context to choose an approach, briefly state the plan to
the user and put its TODO in `RUN.md` before substantive changes. For an
investigation, bug fix, change or shipping task, start the TODO from the
matching [playbook](references/playbooks.md) for a durable run. Choose
concrete actions that advance the criteria, order dependencies and include the
checks that establish the outcome. A small correction needs only one or two
steps; a larger task needs meaningful stages, not an exhaustive task graph.
Proceed without a separate plan-approval round unless a required decision is
missing. An available plan/TODO tool can show progress; keep it consistent with
the durable record rather than maintaining a different plan there.

Start the next ready item, update after meaningful outcomes, and change the
plan when observations invalidate the approach. Distinguish pending, in-progress,
blocked, completed and cancelled items. Mark a required outcome complete only
with its evidence; checking off a TODO cannot substitute for verification.
On resume, continue the existing unfinished plan instead of starting over.
Delivering a handoff or summary of unfinished work does not itself close the
underlying goal. Record that deliverable separately and retain unmet criteria
and TODOs in the appropriate unfinished run state; pause only on user request.

For request changes, long-task resumption or delegation, use
[planning and handoff](references/planning-and-handoff.md). Record the loaded
God skill's path and version/content digest in `RUN.md`, including references
used; add other skill identities only when they materially affect the result.
This is provenance, not enforced version pinning. A changed skill prompts an
impact check, not automatic invalidation of all earlier work.

## Keep fixed costs proportional

Per-task overhead repeats on every small change, so size it to the change.

- Classify the change once (copy or bug fix, UI, rights- or data-sensitive,
  release) and record the checks that class needs. Escalate when the diff
  crosses into a heavier class.
- Read mandatory project documents once per run and record the applicable
  constraints in a few lines; reread only when a document changed.
- Iterate with the cheapest check that can fail. Run slow checks (full renders,
  e2e, release builds) once after the batch they cover.
- Pass context to other agents through the run record. Remove check output this
  run generated unless recorded evidence cites it.
- When the user reports slowness or cost, time each layer before naming a
  cause, and record a tiered proposal as a learning candidate.

## Keep the checks tied to the request

- Connect each criterion to a scenario, the cheapest sufficient check, its
  expected observation and the layer it proves. For implementation, method
  repair or a resumed check, use [verification](references/verification.md).
- Keep the requested outcome and coverage when repairing a check. Record why
  the old method failed and why its replacement tests the same obligation.
  User changes can revise scope; a failing check cannot silently revise it.
- Associate results with the actual checked inputs, method and environment.
  After a relevant edit, mark affected results stale and recheck them after
  the last writer finishes. Preserve unrelated valid evidence; a Git SHA alone
  does not identify uncommitted files or installed runtime state.
- Missing, truncated, skipped or ambiguous evidence leaves the affected
  obligation unproven. Inspect actual output/artifacts; a tool's successful
  return or a helper's `complete` label is not an outcome check.
- Before reporting or acting on a measured number (time, size, speedup, error
  rate), find what limits it and rule out that it measured something else:
  a cache, a warm process, a different input or a skipped step.

## Work, check, continue

- Take the next step that advances an unmet criterion. Procedures when useful:
  [debugging](references/debugging.md), [review](references/review.md),
  [spike](references/spike.md). For changes to shared APIs, persisted data,
  state or coordinated work, use [change boundaries](references/change-boundary.md).
- Use any available tools and installed skills (`ps-design` for frontend,
  browser or native-app skills as needed); discover active tool schemas rather
  than assuming them. Batch independent steps.
- Spawn a helper agent (second opinion, independent review, parallel spike)
  when it clearly saves time or catches risk worth its token cost, and say so.
  When the installed base skills are present, use `paseo-advisor` for a second
  opinion and `paseo-committee` when planning is stuck; otherwise keep this
  behavior. Large fan-outs or tournaments belong to `ps-orchestration`.
- Preserve unrelated work. Update the TODO after meaningful outcomes. Record
  decisions, changed paths, check results and the next step; no secrets or raw
  transcripts.
- When the user changes the request, update its criteria and TODO, communicate
  the revised scope to owned helpers, and reconcile old work before starting
  conflicting steps. A late result from the old scope is not current evidence.
- Verify the relevant boundary; distinguish source, local test, installed
  runtime and deployed state. Rerun a check only after a relevant change.
- Distinguish a product/check failure from a tool or environment failure. Two
  attempts with the same cause and no new evidence call for a different
  approach; rerunning a regression after a relevant fix is useful progress.
  When two fixes built on the same premise have failed, write the premise down
  and test it directly before a third.
  If an interrupted action may already have taken effect, reconcile its state
  before retrying; cancellation or timeout does not prove rollback. Continue
  independent work. Save
  `blocked` with evidence and a concrete resume step only when nothing left in
  scope can advance the task. No unbounded retries or background schedules.

## Independent review for explicit durable runs

Only an explicitly invoked `ps-god` durable run adds this step. Compact runs
skip it; ordinary requests never start it. It costs a full extra agent run,
which is why it is limited to explicit durable runs.

After your own verification passes and before reporting completion, obtain one
independent review through a separate Paseo agent on a different provider and
model family. Follow [independent review](references/independent-review.md) for
profile selection, the read-only brief and handling findings. Reproduce each
finding before changing code, fix confirmed defects and re-run verification.
Use at most two review rounds with the same reviewer; report remaining findings
as open instead of looping. Record the reviewer identity, findings, confirmed
fixes, unconfirmed claims with reasons and final checks in `RUN.md`, and report
the review outcome. If no eligible reviewer is available, state that in one
line and finish with your own verification and that limitation.

## Finish and hand back

Mark `complete` only when every required criterion has current supporting
evidence. Compare the actual final state with the user's literal requirements,
including names, paths, formats and counts. If replacement or installation was
part of the work, check the affected existing entry points still work. A build
or deploy preparation proves only its own layer; an unsettled action is not
verified completion. Local run records are agent-maintained, not host-enforced
certificates, locks or a security boundary.

Ask first only before spending money, irreversible deletion, account-security
changes, or pushing, publishing, deploying or sending something the user did
not ask for. Finish everything reviewable up to that point, record
`awaiting-input` and name the one remaining action. Use `paused` only when the
user asks.

On resume, read the record, check current files and runtime for drift (old
evidence is not current proof), then continue the next unmet criterion. If the
user cancels or replaces the task, record `cancelled`.

Report the outcome, proven criteria, material limits and the run ID when it
helps resuming. Keep the response proportional to the task.

## Learning is a proposal

When a reusable procedure or preference emerges, add it to
`LEARNING-CANDIDATES.md` in this run with the observed trigger, evidence,
applicable project/task scope, limits, proposed text and destination. Merge
duplicate candidates; distinguish a stated preference from an inferred lesson.
Do not broaden a project lesson into a global rule or revive a rejected lesson
without new evidence. Write it into `AGENTS.md`, memory files, skills or public
repositories only when the user asks; a successful trial is not permission to
promote or publish it.

Files in this skill

  • SKILL.md12.4 KB
  • agents/openai.yaml43 B
  • references/change-boundary.md2.9 KB
  • references/debugging.md3.1 KB
  • references/independent-review.md3.4 KB
  • references/planning-and-handoff.md5.4 KB
  • references/playbooks.md3.1 KB
  • references/review.md1.7 KB
  • references/spike.md1.9 KB
  • references/verification.md4.4 KB
  • scripts/god-run.mjs5.9 KB
  • scripts/god-run.test.mjs8 KB
  • templates/RUN.md4.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.