Uh oh!
There was an error while loading. Please reload this page.
feat: add meridian community plugin (Astra ideation, personas, competitor research, market intelligence) - #471
Draft
sgang007 wants to merge 1 commit into
Draft
feat: add meridian community plugin (Astra ideation, personas, competitor research, market intelligence)#471sgang007 wants to merge 1 commit into
sgang007 wants to merge 1 commit into
Conversation
Webcmd commands for Meridian (getmeridian.tech), the founder copilot with the Astra agent: browser-based account authorization (login/whoami), turn-based Astra ideation chat up to the Approve & Start stage, project creation, ideal-user persona building from behaviours or interview notes, prioritized competitor research, and Astra background-agent (market intelligence) controls. Commands ride the app's own API contract from the logged-in page context (httpOnly session cookie, cross-origin app->api fetch), kick off long Astra calls in-page and poll to stay under the CDP evaluate cap, and poll job-based endpoints (project setup, competitor scans) to completion. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Contributor
🟠 Maintainer review suggested — low confidenceDocumentation sync review is deferred until this draft is marked ready for review. This review is advisory and does not block merging. |
sgang007
marked this pull request as draft
August 30, 2026 17:11
sgang007
marked this pull request as ready for review
August 30, 2026 17:12
sgang007
marked this pull request as draft
August 30, 2026 17:12
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
New community plugin:
meridian— Webcmd commands for Meridian (getmeridian.tech), the founder copilot whose Astra agent takes an idea from ideation to validated market intelligence. All commands run through the user's own Meridian account in a logged-in Webcmd browser profile.Workflows
Authorize the account (browser sign-in/sign-up)
webcmd meridian loginopens Meridian in the Webcmd browser; the user signs in or signs up (email/password or Google), thenwebcmd meridian whoamiverifies the session (email, org, credits). Commands raise typedAUTH_REQUIREDerrors whenever the session is missing or expired — never empty results.Ideation → Approve & Start
webcmd meridian ideate "<message>"drives one turn of the Astra ideation chat (optionally--research), returning the running problem statement, solution, market opportunity, differentiation, readiness scores, tap-to-answer suggestions, and the web-research sources behind Astra's context. Conversation state persists in the site session; drafts are mirrored to the account via autosave.stage=ready_to_start,webcmd meridian approvestarts the project (job-based setup polled to completion) and returns the new project id/URL.Ideal-user personas
webcmd meridian persona <project> "<observed behaviour>"or--file interviews.mdbuilds a persona conversationally and saves it to the account when Astra marks it ready;personaslists them. README documents composing with theredditplugin (subreddit → behaviours → persona).Competitor research
competitor-scanruns Meridian's landscape job;competitorsreturns the board prioritized by relevance;competitor-addfeeds in candidates sourced via theycombinator/hackernews/producthuntplugins so the next scan positions them.Market intelligence
agent-start [--scan],agent-status,agent-pausecontrol the Astra background agent and report its parallel branch states (market research, synthesis, planning, execution) plus checkpoints awaiting a human.Implementation notes
session_tokencookie, credentialed cross-origin fetch fromapp.getmeridian.techtoapi.getmeridian.tech/api(on the platform CORS allowlist)./jobs/{id}.ArgumentErrorfor input validation,AuthRequiredErrorfor 401/plain-403/missing cookie,CommandExecutionErrorfor HTTP failures, credit (402) and subscription-gate (structured 403) responses, timeouts, and the ideation content-safety guardrail.plugins/meridian/).Verification
npx vitest run --project plugin plugins/meridian— 49/49 tests pass (fetch machinery, error mapping, chat-state round-trips, and command contracts against a scripted fake page).npm test— unit + plugin projects pass except 5 pre-existing, environment-dependent failures insrc/fetch/safe-proxy.test.ts(private-DNS-answer tests; fail identically on a clean checkout ofmainon this machine).npm run check-community-plugins— passes (124 plugins).node scripts/check-plugin-pr-scope.mjs origin/main HEAD— passes (all changes insideplugins/meridian/).webcmd plugin install <path>→ all 13 commands discoverable viawebcmd list.webcmd meridian whoami(signed out) → typedAUTH_REQUIREDwith actionable guidance.webcmd meridian login→ opens app.getmeridian.tech in the Webcmd browser, returnsaction_required+ the exact verify command, and Webcmd pauses the adapter session for the human sign-in handoff.api.getmeridian.tech/api/auth/me→ HTTP 401{"detail":"Not authenticated"}(CORS and the exact network path the commands use, confirmed; a signed-in session rides the same path).Notes / limitations
--resetdoes so explicitly). Ideation drafts are additionally autosaved to the account.🤖 Generated with Claude Code