jongwony/epistemic-protocols/onboard
Claude Code and agent skill by jongwony/epistemic-protocols
- community
Checking that the SKILL.md file is still in the repository.
Quick protocol recommendation from recent sessions, or quest-based learning through scenario, trial, and quiz.
Install
npx vskill@latest install jongwony/epistemic-protocols/onboardSKILL.md
Onboard Skill
Start with a quick recommendation based on recent sessions, then optionally continue to guided learning — so users experience value first, learn second.
Invoke directly with /onboard when the user wants onboarding or protocol discovery.
When to Use
Invoke this skill when:
- A new user wants to discover which epistemic protocols fit their workflow
- A user wants to experience protocols through guided practice
- Re-onboarding after new protocols are added or workflow changes
Skip when:
- User already knows which protocol to use (direct invocation)
- Quick single-protocol question (answer directly)
Workflow Overview
| Phase | Owner | Tool | Purpose | |
|---|---|---|---|---|
| 0. Entry | Main | Gate | Path selection: quick/targeted | |
| 1. Quick Scan | Main | Glob, bounded head read | User Context Profile extraction | |
| 2a. Pick | Main | — | Quick path: recommendation | |
| 2b. Evidence | Main | — | Quick path: evidence card | |
| 2. Map | Main | — | Targeted path: Profile → Protocol matching | |
| 3. Scenario | Main | Gate | Targeted path: context-personalized intervention point | |
| 4. Trial | Main | Gate | Real protocol execution (quick: mini trial, targeted: full trial) | |
| 4→Q. Insight | Main | — | Quick path: post-trial insight card | |
| 4→Q. Next | Main | Gate | Quick path: simplified navigation | |
| 4→5 LOOP | Main | Gate | Targeted path: post-trial navigation | |
| 5. Quiz | Main | Gate | Targeted path: Socratic protocol recognition quiz | |
| 6. Guide | Main | Gate | Targeted path: summary + next protocol suggestion |
Data Sources
Compact mapping for inline use.
| Protocol | When to Use | Key Patterns | |
|---|---|---|---|
Aitesis /inquire | A task rests on missing context or unchecked assumptions — collect what the AI can reach on its own, hand back what it cannot as the user's own unknown | Hand-off or execution about to start on context nobody gathered; implicit requirements, environment dependencies, prior decisions (for prior-session recall → use /recollect) | |
Euporia /elicit | Intent articulated but the decisions it turns on not yet named | Multi-axis intent without single axis-specific protocol fit; coordinates surface from the user's material, words, and the domain's usual decisions | |
Heuresis /ideate | Object-level candidate field is empty or has prematurely converged — widen it before any selection is made | Zero entry questions (blank, seeded, or resumed, inferred without asking — for a bare /ideate, from the conversation before it), frame-first while the field holds no candidate, no elimination or ranking during generation, every candidate tagged with where it came from (the user, the AI, or the tag named material came with, else the turn it was read from) | |
Proplasma /preview | Right before a direction commitment when the candidates cannot be judged from descriptions — contrast cheap discard-committed placeholder probes on AI-drafted axes relayed with their basis | Principle-delegation at direction gates ("go with the recommended direction"), option-set reconstruction instead of choosing, "I'd have to see it" decision stalls | |
Hypotyposis /sketch | A form has to be made, intent cannot yet be settled from descriptions, and the user would recognize it on sight — relay what the next versions try, show each version before the standing, revise from the versions the user's words point to, end when they recognize one they met | "I'd know it when I see it", a plan stalled at its first draft, a description rewritten repeatedly instead of made | |
Analogia /ground | Auditing what a mapping being relied on licenses about a case, reading any account it can reach as evidence | Intended conclusions whose structural evidence or limits remain uncertain | |
Periagoge /induce | Concrete cases sharing something not yet named, or a name being reconsidered from its cases — crystallize the abstraction they share | 2+ concrete cases sharing something whose name, rule, or reach is unsettled, a named abstraction being reconsidered from its cases included — the question is what abstraction the given cases share, where /ground asks what carrying a given structure to a target supports, or tests an abstraction against its own cases | |
Merismos /apportion | An autonomous goal is stated but its unit plan is uncompiled — cut it into coarse units at cited seams and close each unit before the run begins — a derived completion condition where one compiles, a recorded acceptance or a recorded reservation where none does — then hand the taken plan to the run | An unattended-run directive ("work through", "go through all", "run until done"), a goal that plainly exceeds one execution horizon, or a stop-hook being configured — each only shows an autonomous interval is intended, so the deciding check is whether the goal already carries units whose completion conditions are settled — closed by a determinate predicate, by a recorded acceptance, or by a recorded reservation; where one already does, /apportion shows that plan on its first sheet with that reading as a contrary ground | |
Epharmoge /contextualize | A result — this session's or another's — is correct but may not fit where it lands or may leave out an intent the conversation stated | Misfits and omissions against everywhere the result lands and the session-built constraints, shown on one sheet | |
Horismos /bound | Deciding what to delegate to AI | Provisional whole map, progressive examination, source-bound settlement and residual | |
Anamnesis /recollect | Resolving vague recall of prior sessions or discussions — one session, or a line of work, topic, or settled concept spread across several | Cross-session state recovery via narrative recognition (Recognition over Retrieval); a unit above one session is composed from its deposits at read time | |
Katalepsis /grasp | Something in play you can't follow yet, or nod along to unsure — a map of understanding over your purpose, each aspect saying what it rests on | User-intent grasp for a target present in context and quotable, whoever produced it — reviews, plans, papers, docs, or code changes | |
Hyphegesis /conduct | Conducting the method of a multi-move work prospect before object-level cognition — order, independence, combination, stopping, where results go | Multi-move work with non-trivial conduct (migrations, staged investigations, entangled adversarial/parallel/synthesis); "how should I approach this whole thing?" meta-questions |
Phase Execution
Paths below written {config_dir}/… take {config_dir} = CLAUDE_CONFIG_DIR when set, else ~/.claude. Resolve it ONCE per invocation with Bash printf '%s\n' "${CLAUDE_CONFIG_DIR-$HOME/.claude}" and substitute the absolute result before any Read/Glob/Grep call.
Phase 0: Entry (Path Selection)
Begin with a concise welcome and path selection, reserving the full catalog for the Browse-all path.
Gate #1:
- Text: Path selection prompt
- Options:
- Quick recommendation (Recommended)
- Learn a specific protocol
- Browse all protocols
If Quick recommendation: set path = quick, proceed to Phase 1.
If Browse all: Present the protocol catalog (check installation status via Glob {config_dir}/plugins/cache/epistemic-protocols/*/, then render all core protocols from Data Sources as a numbered list with name + "When to Use" + installation badge). After catalog, present:
- Text: Post-catalog path selection
- Options:
- Quick recommendation
- Learn a specific protocol (type name in Other)
Then proceed based on selection.
If Targeted + Other contains protocol name: proceed directly to session source question.
If Targeted + no protocol specified:
Present a condensed catalog as text output: render the Data Sources table as a numbered list, each protocol as /command — When to Use description.
Then Gate #2:
- Text: Protocol selection (type name or number in Other)
- Options: one per Onboarding Pool protocol (
/elicit,/inquire), each as/command — When to Use; any other protocol is chosen by name or number in Other
Gate #3 (Targeted only, session source):
- Text: Session source selection
- Options:
- Personalize with my recent sessions
- Use standard examples (no session needed)
State after Phase 0:
path: quick | targetedtarget_protocol: (targeted only) selected protocol namesession_source: (targeted only) scan | standard — Quick path always runs Quick Scan
Skip rule: If targeted + standard → skip Phases 1-2, jump to Phase 3 with preset scenarios from references/scenarios.md.
Phase 1: Quick Scan (User Context Profile) — Inline
Build a User Context Profile from the person's own opening turns in their recent Claude Code conversations. Runs inline (no subagent delegation). Both Quick and Targeted paths share this phase.
Step 1: Collect recent opening turns
- Records: Glob
{config_dir}/projects/*/*.jsonl— a session record sits directly inside a project partition; anything nested deeper is a subordinate capture and is excluded by depth. Exclude partitions whose name contains-worktrees-, which hold delegated work rather than the person's own sessions. Take the ~10 most recently modified records. - Bounded head read: read only the first 256 KB of each record (a byte-bounded read such as
head -c 262144 <record>), never the whole file. Skip a line that does not parse — the last one may be cut by the bound. - Person turns only: a line is the person's turn when its
typeisuser,isMetaandisCompactSummaryare both absent, and its text (message.contentas a string, or thetextparts of a content list — tool results are not text parts) neither opens with<nor is a bare control marker such as[Request interrupted by user]. Hook output, command wrappers, and injected envelopes arrive in the sameuserstream and are excluded by this rule. - From each record keep its first 2-3 person turns. A record whose head holds none contributes nothing.
Step 2: Infer User Context Profile
From the collected turns, infer:
- Work domains: What areas the user works in (e.g., API development, infrastructure, data pipeline)
- Conversation patterns: Request clarity level, incremental vs. batch requests, question types (how/why/what)
- Task types: Ratio of feature development, debugging, refactoring, documentation
If no person turns were collected — a fresh install, or a host that keeps no such records: Quick path proceeds to Pick with fallback (/elicit); Targeted path falls back to Onboarding Pool (/elicit, /inquire).
Output for Phase 2: User Context Profile (work domains, conversation patterns, task types). Quick Scan infers user context for protocol matching and scenario personalization.
Phase 2a: Pick (Quick Path — Recommendation)
Quick path only. Recommend from the auto-recommend pool.
Onboarding Pool: /elicit (Euporia), /inquire (Aitesis). These two are chosen because users can quickly experience their value. Protocols like /grasp are user-initiated by nature and should not be proactively suggested in the first encounter.
Recommendation rules (applied to Quick Scan Profile):
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingepistemic-cooperative/skills/onboard/SKILL.md
Popularity
- Repository stars
- 174
- Repository forks
- 15
- 7-day trend score
- 24
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/jongwony/epistemic-protocols/onboard)