Skip to content

Add real-platform personas and a personas × models field-test matrix#60

Merged
ejntaylor merged 1 commit into
mainfrom
test-prompt-on-vibe-platforms
Jul 14, 2026
Merged

Add real-platform personas and a personas × models field-test matrix#60
ejntaylor merged 1 commit into
mainfrom
test-prompt-on-vibe-platforms

Conversation

@ejntaylor

Copy link
Copy Markdown
Contributor

What

  • Three new field-test personas built from real platform system prompts: bolt-diy (from stackblitz-labs/bolt.diy's repo), lovable and replit (from the public x1xhlol/system-prompts-and-models-of-ai-tools collection). Policy, behavior, and environment sections are kept verbatim; response-format machinery (<boltArtifact>, lov-*, <proposed_*>) is replaced with a harness bridge so the agent acts through its own CLI tools. Provenance (source commits, retrieval date), the adaptation rule, and caveats are documented in field-test/README.md.
  • field-test/matrix.mjs: runs the personas × agent-CLIs cross-product (named agents: claude, codex, gemini, and a scripted stub for free plumbing self-tests), delegating each cell to run.mjs and aggregating scorecards into field-test/results/matrix-<timestamp>/matrix.md + matrix.json. Refusal behavior is a function of (system prompt × model); this measures both axes.
  • Docs: README section for the personas and matrix usage/auth prerequisites, CLAUDE.md command entry, run.mjs usage comment now reflects arbitrary persona names.

Why

Real refusals differ per platform and per model. Hand-written personas guessed at platform policy; these carry the policy the real products run, and the matrix covers the model-choice variable that Bolt.diy exposes — without ToS-breaking browser automation of hosted platforms.

Validation

  • Stub self-test: 3/3 cells fully green (no AI).
  • Live claude × bolt-diy: 8/8 checks passed.
  • Live codex × replit: 8/8 checks passed — first cross-model-family run of the harness.

🤖 Generated with Claude Code

The field-test harness gains three personas built from the actual
production system prompts of the platforms we onboard on — bolt.diy
(from its repo), Lovable and Replit Assistant (from the public
system-prompt collection) — with policy/environment sections kept
verbatim and response-format machinery replaced by a harness bridge.
Provenance, adaptation rule, and caveats are documented in
field-test/README.md.

matrix.mjs runs the personas × agent-CLI cross-product (claude, codex,
gemini, plus a scripted stub for free plumbing self-tests), delegating
each cell to run.mjs and aggregating scorecards into one table under
field-test/results/matrix-<timestamp>/.

Validated: stub self-test green across all three personas; live runs
claude × bolt-diy and codex × replit both 8/8.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@coderbuds

coderbuds Bot commented Jul 14, 2026

Copy link
Copy Markdown

Adds a cohesive personas×models matrix runner and matching documentation.

🎯 Quality: 91% Elite · 📦 Size: Large — consider splitting if possible

📈 This month: Your 221st PR — above team average · Averaging Excellent

See how your team is trending →

@ejntaylor

Copy link
Copy Markdown
Contributor Author

/review

@ejntaylor ejntaylor merged commit c0e8531 into main Jul 14, 2026
4 checks passed
@ejntaylor ejntaylor deleted the test-prompt-on-vibe-platforms branch July 14, 2026 11:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants