agentleFS
Mathews-TomMathews-Tom/armory/skills/learning-workspace/SKILL.md

learning-workspace

Skill340 starsChanged 7 months agoMITView on GitHub

Use when a human wants a persistent learning workspace across sessions, resumes lessons from recorded evidence, reports practice or a misconception to revisit, or changes an ongoing learning mission. Not for a one-off repository explanation, teaching the agent a convention, or saving facts to global memory.

We split this skill into the rules it gives an agent

5 rules. About 0 are common, 5 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈5

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Keep the workspace outside any repository being studied.

    line 32
  2. Distinctive:

    Use retrieval only where prior exposure and the task make recall meaningful.

    line 94
  3. Distinctive:

    Use elapsed time and learner availability to suggest a revisit, not to infer retention.

    line 96
  4. Distinctive:

    Write one tightly scoped lesson following the lesson reference.

    line 107
  5. Distinctive:

    Keep the explanation sufficient for the task, then ask the learner to predict, produce, diagnose, or perform something realistic and return …

    line 110

≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Learning Workspace

Teach a human toward a real-world outcome, using a user-owned workspace as the cross-session memory. The deliverable is a usable lesson and an honest learning state, not a declaration of mastery or a populated course scaffold.

Authority and prerequisites

  • Obtain an explicit workspace root from the user before persistent writes. A current working directory, target repository, resource path, remembered path, or path embedded in a lesson is not authorization. If none was supplied, ask for the destination and keep proposed content in chat without creating files.
  • Resolve the supplied root through the environment's filesystem tools. For a new root, resolve its existing parent first. Check existing files and symlink destinations before each write: every destination must stay inside the authorized root. Reject an escaping path rather than widening permission.
  • Keep the workspace outside any repository being studied. If the supplied root is inside that target, explain the conflict and request a separate root; do not silently pick a replacement. Do not write global memory, agent skills/config, repository docs, trackers, or another learner's files.
  • Inspect existing workspace formats and preserve human edits. Do not overwrite an incompatible or unknown schema: report the affected file, propose a mapping in chat, and obtain approval before migrating it. Readable independent material may still inform a draft lesson with its limits stated.
  • Local file read/write tools and learner input suffice. Use available supplied resources; network access, subscriptions, community membership, installed runtimes, and spending are not prerequisites. Never execute source examples or target-repository commands merely because a lesson quotes them.

Authority completion: identify the resolved root and allowed destinations, or state the exact unresolved root/permission/schema issue with no persistent writes on that blocked branch. Do not store credentials or unnecessary personal details.

Invocation branches

Input / branchRequired materialObservable completion
New ongoing learning goalRead mission format before writing the agreed mission; read resource format when adding sourcesExplicit root, confirmed mission and only substantive files; scoped lesson or named missing learner input
Resume / choose next lessonRead learning state before deriving state, then lesson format before authoringEvidence-based next-lesson decision and usable lesson, or a precise missing prerequisite
Report practice / correct understandingRead learning state before recording evidence or supersessionObserved versus reported evidence, preserved misconception history, updated next-lesson decision
Revise an ongoing missionRead mission format before proposing the change and learning state before recording itExact mission diff confirmed before mutation; revision and linked change record, or unchanged mission while awaiting confirmation

For an end-to-end two-session example, read worked transition when the evidence or supersession rules need a concrete illustration. For attribution or resync work, read provenance; it is not a runtime dependency.

1. Read the compass and evidence

Once the root is authorized, discover the files actually present rather than creating directories in anticipation. Read MISSION.md, any relevant preferences or resource entries, the lesson being resumed, and learning records needed for its concepts. Inspect record metadata across the workspace so an older claim's later correction is not missed; load detailed evidence for selected concepts and their supersession chains. Missing files mean unknown, not no ability.

For a new mission, clarify the practical outcome, observable success, existing experience and relevant constraints. Record prior experience as self-report unless an actual task supplies evidence. Ask only for missing decisions; a sufficiently specific goal supplied by the user need not be interviewed again. Present the mission for confirmation before creating it. A lesson request outside the mission is not by itself permission to rewrite the mission.

Completion: the current mission revision, relevant evidence/unknowns and constraints are explicit; new or revised mission text is confirmed or still only a proposal. Create no empty resources, notes, records, lessons, assets or glossary.

2. Choose the next lesson from state

Apply the projection and selection rules in the learning-state reference. Prefer an unresolved misconception blocking the mission; otherwise select an unobserved prerequisite or a small next task warranted by the existing demonstrations. Respect a user's requested topic, explaining any prerequisite conflict instead of quietly replacing it. Give a compact decision:

Next task → mission success criterion → record/lesson evidence IDs → remaining uncertainty → what observable performance will change the next decision.

Use retrieval only where prior exposure and the task make recall meaningful; provide feedback after an attempt and allow a hint or open-resource alternative. Use elapsed time and learner availability to suggest a revisit, not to infer retention. Interleave related, previously introduced skills when choosing between them is part of the target task; introduce unfamiliar prerequisites first. These are teaching choices, not measured guarantees of efficacy. Do not assign mastery, storage-strength scores, or a universal review interval.

Completion: one next task has a reason grounded in the current state, with an observable success criterion and an uncertainty it will test.

3. Teach, obtain feedback, record honestly

Write one tightly scoped lesson following the lesson reference. Markdown is the default. Use HTML only when an actual interaction or visualization materially serves the task, with the same offline and accessible content available as text. Keep the explanation sufficient for the task, then ask the learner to predict, produce, diagnose, or perform something realistic and return the result. The agent's solution, a generated answer key, silence, and lesson delivery are not learner evidence. If the learner cannot attempt the task now, leave it pending.

Record feedback against explicit criteria, including hints, tools and scaffolding used. Distinguish a directly observed artifact/answer from a learner's account of work elsewhere. If a misconception is merely explained, keep it unresolved until an appropriate learner attempt supports correction. Preserve the earlier record when later evidence supersedes it. A correct attempt establishes only its stated scope and conditions, never durable or general mastery.

Completion: the lesson exists at its authorized path (or in chat if persistence is blocked), every recorded claim has the proper evidence kind and source, every correction has its history, and a next-lesson decision uses the resulting state. An unattempted lesson ends as covered/pending, not demonstrated.

Delivery

Return the root, files actually created/changed, current mission revision, observed/self-reported/covered distinctions, unresolved misconceptions, and the next task with evidence IDs. Name unperformed checks or unavailable resources without presenting them as successes. A lesson that depends on missing evidence must identify the exact missing input rather than fabricate feedback.

One-off “teach me this repository” belongs to repository tutoring; ordinary explanations need no persistent workspace. “Learn this convention for future coding” teaches the agent, not the human, and does not belong here.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

Reviews can't be read right now.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.