constructionism
Educational philosophy — learn by building inspectable things
Skill by SimHacker
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/simhacker-constructionism
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/constructionism
What's inside
- Skill name
constructionism- Description
- Educational philosophy — learn by building inspectable things
- License
- MIT
- Instructions
- 160 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (5)
- CARD.yml
- GLANCE.yml
- README.md
- SKILL.md
- skill-snitch-report.md
SKILL.md (first lines)
# Constructionism > *"If you can build it, you can understand it. If you can inspect it, you can trust it."* Seymour Papert's educational philosophy: you learn best by **building things** you can **inspect and modify**. Not passive consumption. Not abstract explanation. **Construction.** ## The Tradition **Logo Microworlds** — Children don't learn geometry from textbooks. They teach a turtle to draw shapes: ```logo TO SQUARE :SIZE REPEAT 4 [FORWARD :SIZE RIGHT 90] END ``` The child: 1. **Builds** the procedure 2. **Runs** it and sees results 3. **Debugs** when it's wrong 4. **Understands** geometry through construction ## MOOLLM as Microworld | Logo | MOOLLM | |------|--------| | Turtle | Agent/Character | | Canvas | Room floor | | Procedures | Skills | | Variables | YAML state | | Drawing | File creation | **Everything is inspectable.** Open `ROOM.yml` — see the state. Read `session-log.md` — see the history. Modify `character.yml` — change the world. ## Core Principles ### Low Floor Easy to start — no setup, just explore: ``` > LOOK You are in the workshop. > EXAMINE hammer A simple claw hammer. ``` ### High Ceiling Unlimited complexity — build custom skills, complex pipelines, new protocols. ### Wide Walls Many paths to many goals — adventure games, workflow automation, knowledge organization. ## Learning by Doing ### The Debug Cycle 1. **Try** something — it doesn't work 2. **Inspect** state — see what happened 3. **Hypothesize** — "maybe the path is wrong" 4. **Modify** and retry — test the hypothesis 5. **Understand** — now you know how it works ### Cheating is Learning From Don's Logo Adventure: > Type `PRINT :ITEMS` to see where everything is. > Type `MAKE "RNUM 5` to teleport to the treasure room. > **If you cheat, you win by learning Logo.** "Cheating" in MOOLLM: ``` > Open character.yml directly > Add "magic_sword" to inventory > You've learned YAML and file structure! ``` The system rewards curiosity with knowledge. ## Micropolis: The Dream Don's Micropolis for OLPC applied the same philosophy to SimCity: - Open source simulation - Scriptable in Python - Kids can modify the rules - The city IS the curriculum MOOLLM applies this to LLM agents: - Open file state - Scriptable in any language - Users can modify the rules - **The filesystem IS the microworld** ### Embed Micropolis in MOOLLM ``` cities/downtown/ ├── ROOM.yml # Room metadata ├── city.save # Micropolis save file ├── state.yml # Extracted game state ├── newspaper/ # Generated stories ├── advisors/ # Expert cards └── session-log.md ``` LLM reads state, plays the game, summons advisors. ## PLAY-LEARN-LIFT Constructionism in action: 1. **PLAY** — Explore manually, make messes 2. **LEARN** — Notice patterns, understand 3. **LIFT** — Extract principles, create skills You don't design skills in the abstract. You **build them** from experience. --- ## Drescher's Schema Mechanism
From SimHacker/moollm, MIT.
More from SimHacker/moollm
- 0.667score
change-name
SimHacker
Change a name, email address, phone number, handle, or any identifying string across the artifacts where it lives — starting with surgical…
SkillAFreshness: A★ 60Claude Code +9 - 0.664score
emacs
SimHacker
GNU Emacs as a stateful Lisp machine for agents — daemon, moo-* protocol, emacs.py router, emacs:// URLs, spoken grammar, play-learn-lift.
SkillAFreshness: A★ 60Claude Code +9 - 0.662score
design-sense
SimHacker
Ambient design skill socket — the working designer's head.
SkillAFreshness: A★ 60Claude Code +9 - 0.662score
copy-that
SimHacker
Transmission hygiene for content leaving the chat.
SkillAFreshness: A★ 60Claude Code +9 - 0.661score
datasette
SimHacker
Datasette — serve SQLite over HTTP with metadata YAML, JSON API, plugins; MOOLLM path from cursor-mirror export.
SkillAFreshness: A★ 60Claude Code +9 - 0.659score
action-queue
SimHacker
Sims-inspired action scheduling — queue actions, execute in order.
SkillAFreshness: A★ 60Claude Code +9 - 0.659score
artifactory
SimHacker
The Engine of Creation — a general-purpose constructor that reads, writes, edits, destroys, and persists artifacts across the filesystem and git.
SkillAFreshness: A★ 60Claude Code +9 - 0.659score
container
SimHacker
A directory that is a scope, not a place: its defaults: reach every room, character and object inside it, like OpenLaszlo's <node> or the CSS cascade.
SkillAFreshness: A★ 60Claude Code +9 - 0.656score
context
SimHacker
Runtime context passed to compiled closures — the world as seen from inside
SkillAFreshness: A★ 60Claude Code +9 - 0.656score
character
SimHacker
Core patterns for all characters — home, location, relationships, inventory
SkillAFreshness: A★ 60Claude Code +9 - 0.656score
budtender
SimHacker
Cannabis-specialized bartender — strains, terpenes, edibles, rolling
SkillAFreshness: A★ 60Claude Code +9 - 0.656score
bartender
SimHacker
Generic bartending capabilities — pour drinks, manage tabs, know regulars
SkillAFreshness: A★ 60Claude Code +9
Signals
- Stars
- 60
- Forks
- 5
- Open issues
- 1
- Last commit (this folder)
- Oct 20, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/SimHacker/moollm
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from SimHacker
- 0.667score
change-name
SimHacker
Change a name, email address, phone number, handle, or any identifying string across the artifacts where it lives — starting with surgical…
SkillAFreshness: A★ 60Claude Code +9 - 0.664score
emacs
SimHacker
GNU Emacs as a stateful Lisp machine for agents — daemon, moo-* protocol, emacs.py router, emacs:// URLs, spoken grammar, play-learn-lift.
SkillAFreshness: A★ 60Claude Code +9 - 0.662score
design-sense
SimHacker
Ambient design skill socket — the working designer's head.
SkillAFreshness: A★ 60Claude Code +9 - 0.662score
copy-that
SimHacker
Transmission hygiene for content leaving the chat.
SkillAFreshness: A★ 60Claude Code +9 - 0.661score
datasette
SimHacker
Datasette — serve SQLite over HTTP with metadata YAML, JSON API, plugins; MOOLLM path from cursor-mirror export.
SkillAFreshness: A★ 60Claude Code +9 - 0.659score
action-queue
SimHacker
Sims-inspired action scheduling — queue actions, execute in order.
SkillAFreshness: A★ 60Claude Code +9
Cite this page
constructionism skill. Agent Mart. https://agentmart.dev/skills/simhacker-constructionism (last updated 2026-10-24)