FAQ

August 20, 2026 · View on GitHub

What is GitLearnOS?

GitLearnOS is a Git-native learning protocol for one capable AI agent and one learner-owned repository. It organizes evidence, generates targeted questions, records answers and external feedback, and keeps each useful update reversible.

It is not a standalone tutoring app or a GitHub-only workflow.

Does every mistake become a knowledge gap?

No. A surface error is a signal. The agent must keep competing hypotheses, ask a discriminating probe, and write a supported gap only at best-supported-blocker grain after intervention-changing alternatives are ruled out or substantially weakened. Shared intervention or an exhausted probe budget may stop asking and write at most suspected. Retracted hypotheses stay in the record as falsified. See Differential diagnosis.

Is this repository my learning repository?

No. This is the public template: protocol, Skills, adapters, examples, and evaluations. Personal learning records belong in a separate private repository.

What do I need?

  • an AI agent that can read and write a Git repository;
  • a local or remote learner repository;
  • one subject, goal, or real learning event.

Start with QUICKSTART.md.

Is GitHub required?

No. Local Git, GitHub, GitLab, Gitea, and other standard Git remotes follow the same core protocol. GitHub is useful for private backup, cross-device continuity, teacher or tutor review, shared course materials, and group work. Keep shared materials separate from private learner state.

Must I invoke GitLearnOS or a Skill every time?

No. After guided setup, AGENTS.md or project instructions provide mandatory behavior, native memory may provide an active cross-conversation trigger, and the agent should notice useful questions, answers, photographed pages, notes, feedback, and results automatically. Skills are optional workflow guides. The agent should not save incidental conversation.

Use the ready project/custom instructions and native-memory pointer; setup should verify each available layer instead of assuming that a drafted memory was saved.

Does seeing SKILL.md mean GitLearnOS is installed?

No. The complete skills/gitlearnos/ folder is the source package. Codex and OpenCode normally need it under .agents/skills/gitlearnos/; Claude Code needs it under .claude/skills/gitlearnos/. Installation is verified only when the active runtime lists gitlearnos, an indirect learning input can select it, and its bundled references load. Otherwise report source-only, unavailable, or unknown.

See the cross-agent installation map.

Should I use Chat or Work?

Use Chat for everyday learning when the current project/session has verified repository access. Use Work for setup, large imports, multi-file organization, maintenance, or substantial review. Capability, Skill availability, and credit treatment vary by plan and surface, so check the current account rather than assuming.

Do I have to upload every source?

No. Put large files, screenshots, books, raw exports, and private working files in persistent Project Sources or an authorized local source folder. Keep a source record in Git with an accurate locator, availability, and the part the agent actually used.

See Source and learner state.

Does GitLearnOS save chat history?

No. It stores useful learning events and evidence, not ordinary conversation or hidden reasoning. Original answers, notes, and teacher feedback are preserved; AI summaries and plans may be revised as evidence changes.

How is mastery decided?

Reading, completion, immediate imitation, and a teacher resolving a question do not prove mastery. The minimum states are unknown, learning, and demonstrated; demonstration requires a later independent answer, plus transfer when the goal calls for it.

Does it require a scheduler, server, database, or vector store?

A server, database, and vector store remain optional. The scheduling provider is replaceable, but a real repository-capable recurring scheduler is required for a complete learner deployment: both maintenance and due-review need explicit learner-local times, an IANA time zone, real task IDs, and tested runs. Without one, interactive use continues and the agent may check due work when it next runs, but deployment automation is incomplete.

What should the first repository contain?

gitlearnos.yml
AGENTS.md
automation.md
dashboard.md
learner-profile.md
subjects/
└── <subject>/
    └── goals/
        └── main-goal.md

Other subject folders appear only when real content needs them. Claude Code also receives a thin CLAUDE.md; a supported main agent receives one native gitlearnos Skill folder.

How can I trust an agent's claims?

Ask for the required receipt: mode, subject, organized evidence, questions, changed paths, automation actually completed, Skill installation, next action, and undo boundary. No access, write, push, scheduling, Skill, or mastery claim should appear without verifiable evidence.

How do I migrate an older repository?

Follow MIGRATION-v2.md. New files use the subject-folder model immediately; old paths may move gradually when links can be preserved.