tutor-progress
Use when learner wants progress, exportable progress reports, next focus, due counts, weak patterns, maturity, local status, or cost status.
Skill by artemVeduta
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/artemveduta-tutor-progress
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
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/tutor-progress
What's inside
- Skill name
tutor-progress- Description
- Use when learner wants progress, exportable progress reports, next focus, due counts, weak patterns, maturity, local status, or cost status.
- License
- MIT
- Instructions
- 48 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (2)
- SKILL.md
- run.py · scripts/
SKILL.md (first lines)
Use this when learner wants progress, next focus, due counts, weak patterns,
local status, cost status, or a markdown/JSON progress export.
Run only `tutor`. No SessionStart/SessionEnd hooks; the agent owns lifecycle.
**Lifecycle (do in this order):**
1. **First stateful step of the conversation:** if no `session_id` is known, run
`tutor session-start --json '{"host":"<host>"}'` BEFORE any other
`tutor` call (including `progress`). Capture `session_id` from the
response and thread it into every later call this conversation.
2. **Run progress:** `tutor progress --json` (does not require `session_id`).
Options: `tutor progress --json '{"window_size":10,"generated_at":"..."}'`;
markdown export: `tutor progress --json '{"format":"markdown"}'`;
render existing JSON: `tutor render progress-report --json '<ProgressReport JSON>'`.
3. **Immediately after `progress --json` returns and BEFORE showing the report
to the learner**, call:
`tutor checkpoint --json '{"session_id":"sess_...","modality":"progress","step_kind":"progress_shown","summary":"<short>"}'`.
Only then present the report.
4. **Do NOT call session-close or session-end at the end of normal flows.**
`tutor session-close --json '{"session_id":"sess_...","analysis":{...},"costs":{...}}'`
and the legacy `tutor session-end --json '<payload>'` run ONLY when the
learner explicitly asks to wrap up the session. Both payloads MUST embed the
active `session_id`. No automatic close, no close after the last report.
5. Diagnostics (no session_id needed): `tutor doctor --json`.
Do not hand-format progress markdown, recompute scoring, invent examples, or read
raw storage. The CLI owns pedagogy, scoring, aggregation, validation, and rendering.
Weak patterns come from active weak-tag signals over recent completed analyzed
sessions. Exports are aggregate-only. Show tag names, bands, counts, trends,
guardrails, and next actions from CLI output only; do not expose raw answers,
mistake spans, prompts, full feedback prose, event logs, host metadata, or local
paths.
Never include learner-specific examples unless CLI output contains sanitized
aggregate examples explicitly intended for export.
## Payload schemas (build every request against these)
Read the referenced `schemas/*.schema.json` before constructing the payload; do not guess fields.
- `session-start` input: `{"host":"claude|codex|openclaw|hermes","host_conversation_id"?:str}` → output `schemas/boot_result.schema.json`.
- `progress` input → `schemas/progress_request.schema.json` → output `schemas/progress_report.schema.json` (markdown export: `schemas/progress_markdown_export.schema.json`).
- `checkpoint` input → `schemas/checkpoint.schema.json`. Required: `session_id`, `modality` (`progress`), `step_kind` (`progress_shown`), `summary`. `state` (optional) takes `prompt_ref`, `step_index`, `total_steps`, `modality_hint`, `labels` (≤16).
- `render progress-report` input → `schemas/progress_report.schema.json`.
- `session-close` / `session-end` input (`SessionEndInput`): `{"session_id":"sess_...","analysis"?:{...},"costs"?:[...]}`; `analysis` → `schemas/session_analysis.schema.json`. Explicit learner request only.From artemVeduta/lingo-loop, MIT.
More from artemVeduta/lingo-loop
- 0.474score
tutor-book
artemVeduta
Use when the learner has their OWN book or text in front of them and wants on-the-spot lookups of words, sentences, or passages they don't understand, or to…
SkillCFreshness: CClaude Code +9 - 0.474score
tutor-reading
artemVeduta
Use when the learner wants to read a passage and answer comprehension questions, or reconstruct a text transcript drill (text-only, no audio).
SkillCFreshness: CClaude Code +9 - 0.474score
tutor-lesson
artemVeduta
Use when the learner wants a guided micro-lesson on one weak tag or one chosen topic (one explanation plus one practice step).
SkillCFreshness: CClaude Code +9 - 0.474score
feature-flow
artemVeduta
Use when the user says "/feature <slug> '<intent>'", "start a feature", "new feature with spec", "feature flow", "spec-then-implement a feature", or otherwise…
SkillCFreshness: CClaude Code +9 - 0.474score
hotfix
artemVeduta
Use when patching a bug in an already-released production version, hotfixing a shipped release, applying an emergency fix off the latest production tag, or…
SkillCFreshness: CClaude Code +9 - 0.474score
docs-add
artemVeduta
Scaffold a new OKF concept in the docs/ bundle (Decision, Specification, Convention, Glossary, Reference) or a subsystem index node, with conformant…
SkillCFreshness: CClaude Code +9 - 0.474score
docs-validate
artemVeduta
Validate the docs/ OKF bundle for conformance (parseable frontmatter + non-empty type) and report soft warnings.
SkillCFreshness: CClaude Code +9 - 0.470score
tutor-writing
artemVeduta
Free writing prompt and structured feedback orchestration.
SkillCFreshness: CClaude Code +9 - 0.470score
pre-release-checks
artemVeduta
Use when about to cut a release, tag a version, publish to PyPI, or the user says "/pre-release", "before I cut a release", "verify release readiness"…
SkillCFreshness: CClaude Code +9 - 0.470score
release-cut
artemVeduta
Use when the user says "cut release X.Y.Z", "/release-cut X.Y.Z", "open release PR", "prepare release branch", or otherwise asks to start a release of…
SkillCFreshness: CClaude Code +9 - 0.470score
tutor-vocab
artemVeduta
Practice due vocabulary through the local tutor CLI.
SkillCFreshness: CClaude Code +9 - 0.464score
tutor-setup
artemVeduta
Onboard or edit local language tutor profile and preferences.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 31, 2026 (5 months ago)
- Last release
- Jun 22, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/artemVeduta/lingo-loop
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from artemVeduta
- 0.474score
docs-add
artemVeduta
Scaffold a new OKF concept in the docs/ bundle (Decision, Specification, Convention, Glossary, Reference) or a subsystem index node, with conformant…
SkillCFreshness: CClaude Code +9 - 0.474score
tutor-book
artemVeduta
Use when the learner has their OWN book or text in front of them and wants on-the-spot lookups of words, sentences, or passages they don't understand, or to…
SkillCFreshness: CClaude Code +9 - 0.474score
feature-flow
artemVeduta
Use when the user says "/feature <slug> '<intent>'", "start a feature", "new feature with spec", "feature flow", "spec-then-implement a feature", or otherwise…
SkillCFreshness: CClaude Code +9 - 0.474score
hotfix
artemVeduta
Use when patching a bug in an already-released production version, hotfixing a shipped release, applying an emergency fix off the latest production tag, or…
SkillCFreshness: CClaude Code +9 - 0.474score
docs-validate
artemVeduta
Validate the docs/ OKF bundle for conformance (parseable frontmatter + non-empty type) and report soft warnings.
SkillCFreshness: CClaude Code +9 - 0.474score
tutor-lesson
artemVeduta
Use when the learner wants a guided micro-lesson on one weak tag or one chosen topic (one explanation plus one practice step).
SkillCFreshness: CClaude Code +9
Cite this page
tutor-progress skill. Agent Mart. https://agentmart.dev/skills/artemveduta-tutor-progress (last updated 2026-10-24)