agentsclimarketplace

Setup deslop

Skill Rendr-Web/rendr-forge-skills/skills/setup-deslop

One-time per-repo setup for the deslop pipeline, normally invoked by /deslop as step 0 (skipped if STACK.md already exists). Interviews the user about their stack (auth, payments, backend style, database, secrets, ops); detecting what it can from the repo first; and generates a STACK.md house overlay that the audit skills read. Triggered automatically by /deslop on first use in a repo; invoke directly when the user's stack has changed (switched auth provider, payment processor, framework, database) and STACK.md needs regenerating.From its SKILL.md

Install
npx -y skills add Rendr-Web/rendr-forge-skills --skill setup-deslop

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

4.5 KB, as published. Nobody here has run it

Setup Deslop

Generate this project's STACK.md: the house overlay that tells the stack-agnostic audit what each category means here. Run once per repo (or once per org, if you share a stack). After this, /map-the-surface, /plug-the-holes, and /launch-gate know how to read your codebase.

The audit categories are universal; only their instantiation is yours. This skill captures that instantiation once so the audit never has to guess. The thinking behind it (the five questions every mapping answers) is in references/MAPPING-PATTERN.md. The blank it fills is references/STACK-TEMPLATE.md.

Process

1. Detect first, ask second

Before interviewing, read what the repo already tells you: package.json/lockfile, framework config, schema/migration files, env-var names (names only, never values). Form a hypothesis of the stack and present it: "Looks like an RPC-style backend with a managed auth provider, a single document store, an LLM API for AI features, secrets in env vars. Sound right?" Confirming a good guess is faster and kinder than a blank interrogation.

2. Interview: the five questions, plus housekeeping

Work through the five mapping questions (see MAPPING-PATTERN). Ask in plain language, grouped, confirming detections rather than re-asking them. Cover:

  • Surface. How does untrusted input reach the backend? What's the unit I enumerate (routes, server functions, resolvers, actions)?
  • Not-public mechanism. How do you mark something server-only / admin-only? Where do debug/seed/admin routes tend to hide?
  • Identity. What proves who the caller is, and what's the safe way a handler reads it? (So I can spot identity trusted from args/body, the classic Hole.)
  • Tenant & authz. What's a tenant here (org/team/user)? What field keys a row to it? Is there one shared scoping seam, or is it re-done per handler? (If there's no seam, recommending one is part of the output.)
  • Money & cost. Which calls hit a paid API per request? What's the payment processor and how are its webhooks verified? Any rate-limit/entitlement layer?
  • Secrets. Where do secrets live? What's the client/server env convention, so I know what ships to the browser?
  • Data stores. One database or several? (Two doing the same job is mixed-stack slop to flag.)
  • Ops. Backups + tested restore? Prod/dev separation? Rollback? Error tracking + logging on money/identity paths?

Keep it to a handful of grouped exchanges, not 20 separate questions. If the user is unsure on one, mark it Unknown in STACK.md. An honest unknown is a finding the audit will resolve, not a blocker here.

3. Recommend the scoping seam

If the interview reveals no single place tenant scoping is enforced (per-handler copy-paste, or worse, missing), propose the seam appropriate to the stack: a requireTenant-style wrapper, a scoped data-access layer, or database row-level security. This is the highest-leverage line in the whole overlay; it's where closing Holes and removing slop become the same edit.

4. Write STACK.md

Fill references/STACK-TEMPLATE.md from the answers and write it to the repo root (or .deslop/STACK.md). The template is table-driven, not prose: one row per stack layer, one row per audit category. Each "Audit target" cell is a concrete enumeration the auditor can carry out (e.g. "grep dist/ for non-VITE_ secret names", "enumerate handlers that don't call withOrg(ctx, ...)"). Note any Unknowns explicitly in the Unknowns section — they become things /plug-the-holes resolves rather than guesses.

5. Confirm and hand off

Show the user the generated STACK.md, let them correct it, then point them at /map-the-surface to begin.

Org shortcut: if a team always ships the same stack, they keep one canonical STACK.md and copy it into each repo instead of re-interviewing. /setup-deslop then becomes "confirm this still matches."

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.