Navigating GitHub
jeremylongshore/tons-of-skills-marketplace
First-time GitHub setup and interactive git learning. An agent skill from jeremylongshore/tons-of-skills-marketplace.
This skill should be used when the user asks to "build", "design", "scaffold", "architect", or "plan" any system, feature, service, app, agent, pipeline, connector, or tool — especially when the…
$ npx skills add m4vic/socratic --skill socratic -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install m4vic/socratic socratic --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "socratic" agent skill from https://github.com/m4vic/socratic/tree/main into .claude/skills/socratic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "socratic", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add m4vic/socratic --skill socratic -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install m4vic/socratic socratic --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "socratic" agent skill from https://github.com/m4vic/socratic/tree/main into .agents/skills/socratic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "socratic", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add m4vic/socratic --skill socratic -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install m4vic/socratic socratic --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "socratic" agent skill from https://github.com/m4vic/socratic/tree/main into .cursor/skills/socratic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "socratic", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add m4vic/socratic --skill socratic -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install m4vic/socratic socratic --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "socratic" agent skill from https://github.com/m4vic/socratic/tree/main into .gemini/skills/socratic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "socratic", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install m4vic/socratic socraticInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add m4vic/socratic --skill socratic -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "socratic" agent skill from https://github.com/m4vic/socratic/tree/main into .github/skills/socratic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "socratic", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add m4vic/socratic --skill socratic -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install m4vic/socratic socratic --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "socratic" agent skill from https://github.com/m4vic/socratic/tree/main into .opencode/skills/socratic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "socratic", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
socraticThis skill should be used when the user asks to "build", "design", "scaffold", "architect", or "plan" any system, feature, service, app, agent, pipeline, connector, or tool — especially when the…
Socratic is an agent skill from m4vic/socratic. This skill should be used when the user asks to "build", "design", "scaffold", "architect", or "plan" any system, feature, service, app, agent, pipeline, connector, or tool — especially when the request is short, vague, or underspecified. It should also be used when the user asks to "review this architecture", "what am I missing", "ask me the right questions", "poke holes in this", or requests a design review before implementation. The skill interrogates the design silently across the relevant engineering domains…
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 85 other files, including reference files and assets (for example `Contribution.md`, `PROMPT.md` and `PROMPT_LITE.md`).
It sits in Education, covering Tutoring and explanations and Design review and critique. The repository describes itself as: self questioning skill for agents , claude code , codex etc. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3cfaf6e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Socratic loads about 3.1k tokens when it runs, and up to ~3.8k if it reads all its reference files. Until then it costs about 200 tokens; SKILL.md has 1,612 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from m4vic/socratic at commit 3cfaf6e, republished under its MIT licence (© m4vic). 1,612 words, ~3,121 tokens.
.claude/skills/socratic/SKILL.md (or your agent's skills folder). This skill also uses 80 other files; get the full folder from GitHub.Question yourself till you're left with only answers.
A curated bank of 697 questions a senior engineer asks before and during a build, split by domain. The default mode is self-interrogation, not interviewing the user. Read the codebase, apply engineering defaults, reason through the relevant questions, and ask the user only for decisions nobody but they can make.
Mode A — Self-interrogation (default). Ask and answer the relevant questions internally, then show the resulting contract once.
Mode B — Interactive interview (opt-in). Ask the user one yes/no question at a time. Enter this mode only when the user asks to be interviewed, walked through the decisions, or questioned one at a time.
If unsure, use Mode A. Silence is not a request to be interviewed.
For every build, include Requirements and Testing. Then inspect both the request and the existing project for domain signals:
| Signal in the request or project | Domain file |
|---|---|
| UI, page, component, dashboard, form, frontend | 01-frontend.md |
| service, endpoint, job, queue, backend, business logic | 02-backend.md |
| database, schema, storage, persistence, migration, cache | 03-data.md |
| API, SDK, webhook, connector, integration, OAuth | 04-api.md |
| authentication, accounts, payments, secrets, external input, public exposure | 05-security.md |
| deployment, CI/CD, containers, cloud, scaling | 06-infra.md |
| production, unattended work, cron, monitoring | 08-observability.md |
| AI, LLM, agent, prompt, model, RAG, tool use | 09-ai-llm.md |
| mobile, iOS, Android, offline, PWA | 10-mobile.md |
| human-facing workflow, onboarding, errors, CLI | 11-product-ux.md |
| scale, latency, traffic, token or cloud spend | 12-cost-performance.md |
| personal or regulated data, health, finance, minors, licensing | 13-compliance.md |
| maintained, long-lived, or team-owned work | 14-team-maintenance.md |
Do not stop at the first match. A connector, for example, normally pulls in API, Security, and Testing. If answering one domain reveals another dependency, add that domain and continue until a complete pass reveals no new domains.
Keep the user-facing behavior unchanged while controlling context use:
questions/core/. Always include questions/core/00-requirements.md and questions/core/07-testing.md.questions/. Always include the complete Requirements and Testing files.Treat $socratic lite or $socratic quick as an explicit Core request. Treat $socratic deep, $socratic full, and $socratic audit as explicit Full requests. Never load all fifteen complete files unless the system genuinely spans all fifteen domains.
Questions consume context even when asked silently. Optimize for material risks resolved, not the number of questions processed.
Base domain files stay primary. Packs are optional overlays, not replacements.
packs/registry.md after selecting the base domains.packs/<pack>/core.md after the base domain files. A pack may also provide full.md; load it only when the core pack proves insufficient for the decision at hand. Most packs ship core only.references/knowledge-pack-architecture.md.Examples:
packs/software-design/core.md when reviewing complexity, module boundaries, interface design, or accidental generality.packs/domain-modeling/core.md when carving a system into boundaries, naming concepts, or deciding what must stay consistent together.packs/data-systems/core.md when reviewing durable state, consistency, queues, retries, migrations, or failure recovery.packs/operations/core.md when the work must survive production — timeouts, retries, load shedding, rollback, or alerting.packs/threat-modeling/core.md when mapping trust boundaries, attacker paths, abuse cases, mitigations, or security verification.packs/ai-engineering/core.md when building an LLM product, RAG system, model evaluation, or tool-enabled workflow.packs/agent-design/core.md when building an agent or subagent, splitting work across agents, setting tool permissions, or deciding how agent output gets verified.packs/legacy-change/core.md when modifying code that already works, has no tests, or is being replaced incrementally.packs/testing-design/core.md when deciding what to test, what to mock, or why a suite is brittle or untrusted.packs/product-discovery/core.md when the value of the thing itself is unproven — before the engineering packs, not alongside them.New packs follow the same overlay pattern. Consult packs/registry.md for pairings and for choosing between adjacent packs.
A grade is different from a pack: it does not add topic depth, it sets the target the whole run is aiming for and changes what "done" means. Load one when the user names a target explicitly — "make this production ready", "MVP is fine", "get this to production grade", $socratic mvp, $socratic production — or when the request states it ("this needs to survive real traffic", "just a prototype for now").
Consult grades/registry.md, load the matching grade file, and follow the domains and packs it marks mandatory in addition to whatever the dynamic scan already selected. When a grade is active, its gate — not step 5's generic sufficiency check — decides when the run stops. No grade named means no change: proceed as below.
Grades are cumulative: enterprise supersedes production supersedes mvp. Resolve the entire chain down to mvp, not only the items listed in the named grade's own file — each file states what it supersedes and does not repeat those items in different words, so there is exactly one definition of each check to satisfy, not several that could disagree.
Resolve each selected question in this order:
Do this silently. The user should see the resulting decisions, not the raw question bank.
Socratic is not an instruction to exhaust a questionnaire. Its purpose is to reduce material uncertainty until the agent has a solid, evidence-backed basis to act.
If a grade is active, skip this step's five conditions and use the grade's gate instead — stop when every gate item is resolved, mitigated with a stated reason, or marked not applicable, not when this section's conditions happen to be met. The rest of this step applies only when no grade was named.
After each domain or decision cluster, stop expanding the review when all of the following are true:
If any condition fails, add the smallest relevant domain, deeper question depth, or pack. Do not continue merely to use more questions, and do not stop merely because a token budget is low. Stop because the remaining uncertainty is immaterial to the current task.
Before implementation, emit:
Domains considered: <each selected domain and why>
Self-answered highlights: <5-10 decisions that shaped the design>
Assumed (flag if wrong): <consequential defaults>
Open questions for you: <ideally 0-3 authority decisions>
Top risks: <material risks from the selected domains>
Plan: <what will be built>Batch any genuinely blocking open questions. Do not turn the interrogation into the deliverable.
Build after blocking decisions are resolved. Apply the Verification guidance from every loaded domain and pack, including anything added during the review. Report what passed, failed, or could not be verified without external access.
When the user explicitly requests an interview:
Use these as a sanity check, not a fixed router:
| Building | Expected domains |
|---|---|
| CRUD web app | 00, 01, 02, 03, 05, 07 |
| Public API or SDK | 00, 02, 04, 05, 08, 12, 07 |
| Connectors or integrations | 00, 04, 05, 07, plus each connector's dependencies |
| AI agent or chatbot | 00, 09, 05, 12, 08, 11, 07 |
| RAG pipeline | 00, 09, 03, 12, 13, 07 |
| Data pipeline or ETL | 00, 03, 06, 08, 13, 07 |
| Mobile app | 00, 10, 01, 05, 11, 07 |
| Infrastructure change | 00, 06, 08, 12, 14, 07 |
| Payments feature | 00, 02, 03, 05, 13, 07 |
| One-off script | 00, 07 |
© m4vic, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 80 other files (references, assets) in the repository root of m4vic/socratic.
Open the folder on GitHubat commit 3cfaf6e
Socratic next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Socratic this skillm4vic/socratic | 127 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Navigating GitHubjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~2.3k | Automated safety check: Notes | MIT | |
| DeepTutor CLIHKUDS/DeepTutor | 41k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| AI Engineering Project Tutorrohitg00/ai-engineering-from-scratch | 66k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Hung-Yi Lee Teaching Stylevoidful/hung-yi-lee-skill | 1.3k | — | ~13k | Automated safety check: Pass | None | |
| Claude Certification Tutorrohitg00/ai-engineering-from-scratch | 66k | — | ~3k | Automated safety check: Pass | MIT |
jeremylongshore/tons-of-skills-marketplace
First-time GitHub setup and interactive git learning. An agent skill from jeremylongshore/tons-of-skills-marketplace.
HKUDS/DeepTutor
Teaches the agent to set up and run DeepTutor from the command line: chat and capabilities, knowledge bases, partners, memory, sessions, notebooks and the server or Web app.
rohitg00/ai-engineering-from-scratch
Tutors a learner through one stage of a hands-on AI engineering project per session: lesson, prediction, code, grader run and reflection, with hints but never full solutions.
voidful/hung-yi-lee-skill
Explains machine learning, LLMs, AI agents and speech modeling in a Hung-Yi Lee-inspired teaching style, drawing on a knowledge base built from his lectures and research references.
rohitg00/ai-engineering-from-scratch
Guides a learner through one of four independent Claude certification tracks with onboarding, lessons, practice labs, mock exams and remediation.
bevibing/tutor-skills
Quizzes you on the notes in an Obsidian StudyVault, tracks proficiency per concept and drills weak areas in four-question rounds.
Categories
This skill should be used when the user asks to "build", "design", "scaffold", "architect", or "plan" any system, feature, service, app, agent, pipeline, connector, or tool — especially when the…. Socratic is an agent skill from m4vic/socratic. This skill should be used when the user asks to "build", "design", "scaffold", "architect", or "plan" any system, feature, service, app, agent, pipeline, connector, or tool — especially when the request is short, vague, or underspecified.
Socratic fits situations like: plan any system; tool — especially when the request is short; asks to review this architecture; what am I missing.
Run `npx skills add m4vic/socratic --skill socratic -a claude-code`. Or copy the skill folder (the m4vic/socratic repository) into .claude/skills/socratic in your project. Claude Code loads it when a task matches its description.
Run `npx skills add m4vic/socratic --skill socratic -a codex`. Or copy the skill folder (the m4vic/socratic repository) into .agents/skills/socratic in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add m4vic/socratic --skill socratic -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/socratic, .gemini/skills/socratic, .github/skills/socratic and .opencode/skills/socratic in your project.
SKILL.md names no scripts, command-line tools or credentials: Socratic is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Socratic is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 713 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Socratic: Navigating GitHub (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), DeepTutor CLI (HKUDS/DeepTutor, 41k stars), AI Engineering Project Tutor (rohitg00/ai-engineering-from-scratch, 66k stars) and Hung-Yi Lee Teaching Style (voidful/hung-yi-lee-skill, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
m4vic (a GitHub user) maintains it in m4vic/socratic, which has 127 GitHub stars. The repository was last updated on August 13, 2026.
Source: m4vic/socratic on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.