coding-agents
Using Practice: Durable Learning Workflows for AI Agents
Teach agents to manage flashcards, papers, and review history with the using-practice skill from JanYork's llm-wiki-cli.
Where this fits
A developer is building an agent that helps a student prep for a licensing exam. The student asks the same question twice, expects their wrong answers to be remembered, and wants a spaced-repetition schedule. Without durable storage, the agent treats each query as fresh, loses the mistake history, and can't adapt feedback. The using-practice skill solves this by giving agents a silent control plane for questions, answers, grading, and review state—so the agent can act like a persistent tutor, not a stateless Q&A bot.
Why agents benefit
- Survives context loss: Answers, grading, and attempt history persist in a local SQLite database, so the agent can resume a session even after the conversation resets.
- Silent orchestration: The skill instructs agents to avoid narrating internal checks or storage operations, keeping the user experience focused on learning content, not mechanics.
- Explicit consent handling: Agents know when to ask for permission to enable durable storage (via
LWC_READINESS.practice) and when an explicit user request already grants consent. - Unified practice model: Flashcards, question banks, and scheduled reviews are all treated as practice items—no scattered plugins or custom formats.
- Lazy installation: The first
lwc practice statuscall may install the fixed hash version automatically, reducing setup friction.
Practical scenarios
Scenario 1: Medical board exam prep
A user drills 500 pharmacology flashcards. The agent uses using-practice to log every attempt, track error rate per topic, and schedule reviews for the next day. When the user returns after a week, the agent recalls their weak areas and adjusts the question mix—no context loss.
Scenario 2: Research paper reading group
A group shares papers and asks the agent to generate quiz questions. Each question is stored as a practice item. Later, the agent grades short-answer submissions and stores feedback. The group can review their collective performance without re-explaining the paper.
Scenario 3: Coding interview practice
A developer records their solutions to algorithm problems. The agent stores the problem statements, their code, and grading results. Over time, it identifies patterns in mistakes (e.g., off-by-one errors) and serves targeted follow-ups during scheduled review sessions.
Add it to your agent workflow
Install the skill with npx:
npx skills add JanYork/llm-wiki-cli --skill using-practice
Then, in your agent, check readiness and enable durable practice mode when needed:
User: "I want to review my last quiz on Python decorators."
Agent: [Inspect LWC_READINESS.practice → disabled]
Agent: "I can store your quiz history locally so we can review later. Shall I enable it?"
User: "Yes"
Agent: [Run `lwc --scope global config set --practice enabled`, then `lwc practice status` to initialize]
Compare before adopting
Before adding using-practice, compare it with alternatives like Anki's API, a custom SQLite wrapper, or a Notion-based tracker. Look at quality signals: does the agent handle consent and silent operation cleanly? Check maintenance freshness: the repo (JanYork/llm-wiki-cli) has 47 stars and is actively updated. Consider workflow fit—if your agent already has a storage layer, this skill may duplicate functionality. Also weigh the fixed-hash installation approach against your security policy.
Why it is worth tracking
This skill is worth tracking because it addresses a common pain point for agent developers: how to manage durable, user-owned data without bloating the agent's context or violating trust. The project's focus on silent, consent-aware control plane behavior is a strong signal of thoughtful design. With 47 stars and a clear README, it's early but promising. Evaluate it when you need to add spaced repetition, flashcard grading, or persistent review history to your agent—and check the skill's page on OpenAgentSkill for community feedback and updates.
Featured Skill
using-practice
Skill by JanYork