Best for
- Use when creating realistic Rudder mock, demo, seed, fixture, screenshot, test, CSV, JSON, SQL, TypeScript, or scenario data for local development, demos, screenshots, product explanations, and workflow validation.
Undertone0809/rudder/.agents/skills/maintainer/mock-data-maintainer/SKILL.md
Use when creating realistic Rudder mock, demo, seed, fixture, screenshot, test, CSV, JSON, SQL, TypeScript, or scenario data for local development, demos, screenshots, product explanations, and workflow validation.
Decision brief
Use this skill to create mock data that is useful, coherent, and easy to reuse. The goal is not random fake records. The goal is scenario data that supports testing, screenshots, demos, and clear user understanding.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/Undertone0809/rudder --skill ".agents/skills/maintainer/mock-data-maintainer"Inspect the Agent Skill "mock-data-maintainer" from https://github.com/Undertone0809/rudder/blob/744774682bcae286fe56bc859c5e404efc97e463/.agents/skills/maintainer/mock-data-maintainer/SKILL.md at commit 744774682bcae286fe56bc859c5e404efc97e463. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Identify the data intent and target surface. 2. Pick or combine scenarios from the reference catalog. 3. Define the scenario spine: - who the user/persona is - what they are trying to do - what conflict, risk, or decision the data should reveal - what changed before and after…
For code or fixture outputs, include deterministic IDs when useful. For screenshot/demo data, prefer readable names and dense but believable state over opaque generated IDs.
Classify the request into one primary intent before generating data:
Read only the references needed for the request:
Use bundled scripts when the user needs live Rudder data instead of static records:
Permission review
The documentation asks the agent to create, modify, or delete local files.
Never modify repo source files just to seed live data unless the userEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 286 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Use this skill to create mock data that is useful, coherent, and easy to reuse. The goal is not random fake records. The goal is scenario data that supports testing, screenshots, demos, and clear user understanding.
Classify the request into one primary intent before generating data:
If the prompt implies multiple intents, produce one shared scenario spine and then adapt outputs for each intent. For example, one Rudder launch-week org can serve local screenshots, workflow explanation, and E2E fixture design.
Read only the references needed for the request:
references/scenario-index.md: scenario catalog and selection rulesreferences/quality-bar.md: realism, determinism, privacy, and output rulesreferences/rudder-studio-scenario.md: canonical month-long "Rudder uses
Rudder to build and grow Rudder" org, with reusable JSON fixtures and seed
scriptreferences/rudder-landing-demo-org.md: canonical screenshot-ready Rudder orgreferences/rudder-test-fixtures.md: Rudder testing and edge-state fixturesreferences/rudder-user-scenarios.md: Rudder user stories and scenario spinesreferences/generic-saas-dashboard.md: SaaS metrics, billing, and ops datareferences/generic-crm-sales.md: CRM, pipeline, account, and support datareferences/edge-states.md: empty, error, boundary, permission, and conflict statesUse bundled scripts when the user needs live Rudder data instead of static records:
scripts/capture-landing-proof-shots.ts: boots an isolated Rudder instance,
seeds the canonical landing demo org, and optionally captures proof-shot
screenshots. Use LANDING_SHOTS_SKIP_CAPTURE=1 LANDING_SHOTS_HOLD_OPEN=1
for seed-only local screenshot prep.scripts/seed-rudder-studio.ts: seeds the reusable Rudder Studio org into a
running local dev instance. Use it when the user wants a realistic month-long
Rudder org, "using Rudder to build Rudder", natural Calendar work history,
or durable user-scenario data.Prefer these scripts over rewriting the seed flow in a one-off answer.
For non-trivial requests, structure the answer like this:
## Scenario
- Intent:
- User story:
- Target surface:
- Data shape:
## Entities
- ...
## States Covered
- ...
## Seed Ledger
- Target runtime:
- Created or modified records:
- Write method:
- Proof route/run/log:
- Cleanup status:
## Output
...
## Usage
...
For code or fixture outputs, include deterministic IDs when useful. For screenshot/demo data, prefer readable names and dense but believable state over opaque generated IDs.
references/rudder-studio-scenario.md and the Rudder Studio
fixture files instead of inventing a new one-off org.prod_local or Desktop demo org seeds, target selection is part of
the data task. Verify the active runtime and database before writing; stale
config defaults are not enough.scripts/capture-landing-proof-shots.ts after selecting the scenario. Do not
route to a separate landing-proof skill.When seeding data into a running Rudder instance, verify the target before any write.
/api/health.
localEnv=prod_local
and instanceId=default.localEnv=dev and instanceId=dev./api/health, and active process or database connections.Required readback for whole-organization Rudder demo seeds:
/api/orgsFor testing seeds, especially seeds used to prove a workflow fix, include a seed and mutation ledger even when the data is temporary:
/api/health payload or equivalent source of truthIf the seed is meant to support a product-proof run, design it around the actor and trigger that will exercise the workflow. Do not create isolated rows that make the final page look correct while bypassing the actual operator or agent path being reviewed.
Good mock data has:
Avoid:
End with the concrete artifact or command the user can use immediately. If the data is meant for local screenshots, include the exact route or local URL to open after seeding. If the data is meant for tests, include the fixture entry point and reset expectation.
Use these checks when updating this skill or screenshot/demo fixtures:
Input: user asks for Rudder screenshots or demo data that should feel like real operator work.
Expected behavior: choose Landing Demo Org or Rudder Studio, ground the scenario in sanitized Rudder-shaped work, seed issues/runs/logs/costs/approvals before deriving Dashboard, Calendar, Messenger, and agent-detail views.
Must not: return generic SaaS use cases, isolated component rows, or empty page fixtures.
Input: user needs screenshots proving the installed local Rudder experience.
Expected behavior: prefer Desktop-shell capture or coordinate with the screenshot skill that can capture Desktop shell; browser screenshots are only supporting evidence for narrow route checks.
Must not: present browser-only proof as sufficient for a Desktop product claim.
Input: user asks to create a new organization in prod using a source document as initialization data.
Expected behavior: verify /api/health reports localEnv=prod_local and
instanceId=default; create the organization through the API when possible;
seed scoped relational data for agents, goals, projects, issues, approvals,
chats, activity, runs, costs, and calendar evidence as requested; validate API
readback and the primary UI route; report the organization id, URL key, counts,
and verification evidence.
Must not: write to the dev database, rely only on stale config ports, leave temporary probe records behind, or claim success from database counts without API readback.
Input: user asks to reseed an organization that may already exist.
Expected behavior: detect existing organizations by name, URL key, and issue prefix; classify the operation as additive or destructive; require explicit authority or create a pending approval record before replacing existing seeded records; keep all changes scoped to the verified target organization.
Must not: silently duplicate organizations, overwrite existing data without a visible approval or explicit instruction, or use a matching issue prefix in the wrong runtime.
Input: user asks for a JSON, SQL, CSV, or Markdown fixture and says not to write to local Rudder.
Expected behavior: produce the requested static artifact and include usage or reset notes when relevant.
Must not: call the Rudder API, connect to a database, create probe records, or mutate prod or dev state.
Input: a capture script or manual flow saves Dashboard, Calendar, chat, approval, or agent run screenshots.
Expected behavior: assert page selectors plus scenario-specific text and non-empty transcript/output evidence before declaring success.
Must not: silently save screenshots when the page loaded but the scenario data, run output, transcript, or Calendar work history is missing.
Frequently asked questions
Use this skill to create mock data that is useful, coherent, and easy to reuse. The goal is not random fake records. The goal is scenario data that supports testing, screenshots, demos, and clear user understanding.
The source record exposes this install command: npx skills add https://github.com/Undertone0809/rudder --skill ".agents/skills/maintainer/mock-data-maintainer". Inspect the command and pinned source before running it.
Static rules flagged write-files in the source; the page lists the matching lines and excerpts.
Alternatives
elementalsouls/Claude-BugHunter
Local-tooling companion to the bug-bounty orchestrator — carries the SAME complete bug-bounty workflow, but reach for THIS variant when you also need to resolve where tools, wordlists, and clones are installed on the local machine (jhaddix, SecLists, trufflehog, ffuf, dalfox, ghauri); for pure orchestration/routing use the bug-bounty skill. Workflow it covers — recon (subdomain enumeration, asset discovery, fingerprinting, HackerOne scope, source code audit), pre-hunt learning (disclosed reports
elementalsouls/Claude-BugHunter
Complete bug bounty workflow — recon (subdomain enumeration, asset discovery, fingerprinting, HackerOne scope, source code audit), pre-hunt learning (disclosed reports, tech stack research, mind maps, threat modeling), vulnerability hunting (IDOR, SSRF, XSS, auth bypass, CSRF, race conditions, SQLi, XXE, file upload, business logic, GraphQL, HTTP smuggling, cache poisoning, OAuth, timing side-channels, OIDC, SSTI, subdomain takeover, cloud misconfig, ATO chains, agentic AI), LLM/AI security test
PostHog/skills
Investigate AI observability evaluations of both types — `hog` (deterministic code-based) and `llm_judge` (LLM-prompt-based). Find existing evaluations, inspect their configuration, run them against specific generations, query individual pass/fail results, and generate AI-powered summaries of patterns across many runs. Use when the user asks to debug why an evaluation is failing, surface common failure modes, compare results across filters, dry-run a Hog evaluator, prototype a new LLM-judge prom
dotnet/skills
Project-wide code coverage and CRAP (Change Risk Anti-Patterns) score analysis for .NET projects. Calculates CRAP scores per method and surfaces risk hotspots — complex code with low coverage that is dangerous to modify. Use to diagnose why coverage is stuck or plateaued, identify what methods block improvement, or get project-wide coverage analysis with risk ranking. USE FOR: coverage stuck, coverage plateau, can't increase coverage, what's blocking coverage, coverage gap, CRAP scores, risk hot