agentsclimarketplace

Consult

Skill saadshahd/moo.md/hope/skills/consult

Stay present with AI. A Claude Code plugin that keeps you understanding what you sign to own.

Install
npx -y skills add saadshahd/moo.md --skill consult

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

What its author says it does

Copied from the file, not written here

Use when you want to learn how experts would think about a design tradeoff, architecture choice, repeated failure, or domain question — including when you are stuck rather than asking, or the question is one of style.

SKILL.md

5.6 KB, as published. Nobody here has run it

Surface expert knowledge — names, reasoning, and the tensions between them visible — so the user learns and decides for themselves.

  • Ground every claim in documented work.
  • Show HOW each expert reasons, in their voice — attributed prose ("Fowler argues...", "Hickey would push back..."), scannable but never stripped to a verdict label.
  • A consult suspends the usual lead-with-one-recommendation posture: this skill exists to show reasoning, not to converge. Surface positions and let the tension stand. If everyone agrees easily, the wrong experts were selected.

Modes

MENTOR is the un-forced default; PANEL is opt-in.

ModeShape
MENTORone expert, deep, reasoning in their own voice
PANEL2-4 experts reasoning visibly; the tensions between them are the point

Refute is an orthogonal opt-in flag — never a mode, never the default. When the user asks to be challenged, experts attack the chosen position to find where it breaks instead of surveying alternatives. Available on either mode.

PANEL goal (optional; tunes only expert count + diversity, never reasoning posture; default depth-novelty):

GoalCountDiversity
depth-novelty2-3same + adjacent domain
coverage3-4cross-domain
unblock2-3cross-lens

Workflow

  1. Route — domain-match the question to ~6-8 candidates via the Domain Map, spreading across rows so the panel carries distinct lenses — a genuinely single-domain question can draw them all from one row. Collect absolute profile paths — Step 3's agents read them, never the main conversation. Pool is fixed; re-route only if the question changes. No text output. No match → tell the user, then offer an in-weights panel: experts simulated from model knowledge, same workflow with names in place of paths.
  2. Pick mode — one AskUserQuestion: MENTOR (recommended) vs PANEL, each option showing the candidate expert name(s) it would draw; refute offered as an off-by-default add-on. Then confirm expert(s) by name: Accept / Reshuffle (unused pool candidates) / Switch mode/goal.
  3. Reason — fan out one Agent per expert, all in a single message (parallel). Each agent: read its profile at the absolute path; reason from documented positions applied to the user's context; respect "Would NEVER Say" guardrails; for living figures prefer newer model knowledge past the Verified: date; refute on → attack the user's position. Return the expert's actual argument (a few sentences), name attached; PANEL adds one dissent line vs the likely consensus.
  4. Present — each expert's reasoning as attributed prose; PANEL names each disagreement and both sides. Close with one AskUserQuestion — never a forced recommendation: Go deeper (narrow lens, re-run 3) / Different perspective (back to 2) / Challenge it (refute on, re-run 3) / Done (no recap).

Domain Map

Profiles live in profiles/. Route by domain:

DomainProfiles
React / Stateabramov
CSS / Stylingwathan
Design Systemsfrost
Web Animationperry
TypeScript (type-level)vergnaud, king
Parse / Boundary Validationking
JavaScriptsimpson, osmani
Go / Systemspike, cox
Distributed Systemslamport, kleppmann, helland
Formal Methods / Verificationlamport, kleppmann
Concurrencypike, armstrong, lamport
Pythonhettinger
Performancegregg, osmani, muratori
Architecture / Patternsfowler, martin, alexander, ousterhout
Software Design Philosophyousterhout
TDD / Testingbeck, freeman, hughes
DDDevans, vernon
Event Sourcing / CQRSyoung
Legacy / Refactoringfeathers, fowler
Microservicesnewman
Rails / Monolithdhh
DevOps / Observabilityhightower, majors, humble, forsgren
REST / HTTPfielding
API / Library Designbloch
Product Managementcagan, jobs
UX / Design Psychologynorman
Design Leadershipzhuo
Startupsgraham, dhh
Databases / Data Evolutionpavlo, helland, sadalage, young, kleppmann
Reliability / Stabilitynygard, armstrong, cook
Team / Org Designskelton-pais, forsgren, zhuo
Accessibilitysoueidan
Simplicity / Data-Orientedhickey
Category Theory / FPmilewski
FP in JS (pragmatic)simpson
State Machineskhorshid
AI / LLMswillison, karpathy, huyen, cherny, osmani
Note Systems / Memorymatuschak
Interactive Explanationvictor, case
Malleable / End-User SWinkandswitch, litt, kleppmann
Knowledge Gardensappleton, brander
Computing Visionarieskay, papert
Decisions / Behaviorkahneman, klein, fogg, norman, simon
Systems Thinkingmeadows, deming, snowden
Quality / Managementdeming
Strategyboyd, rumelt, goldratt
Constraints / Flowgoldratt
Communicationtufte, orwell, minto, jobs
Legibility / Emergent Ordergeertz, jacobs, scott
Incentives / Metrics / Commonsgoodhart, ostrom
Epistemology / Languagepopper, kuhn, wittgenstein
Organizational Failure / Safetyperrow, vaughan, reason, cook
Evolution / Complexitykauffman, dawkins
Learningvygotsky, bruner
Securityschneier, shostack

Boundary

Consult surfaces knowledge — it does not execute or decide. The caller owns the decision; expert perspectives are understanding to learn from, not prescriptions to follow.

Keep looking

Skills are one crate of 328,083. 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.