learner-profile

Manages learner profiles, progress tracking, and teaching-style adaptation across Git-tracked sessions.

2|Updated Jun 1, 2026
One-click install
npx skills add https://github.com/jay-steenbergen/MSSAMentorAgent --skill learner-profile-jay-steenbergen
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: learner-profile
Source: https://github.com/jay-steenbergen/MSSAMentorAgent/tree/main/.github/skills/learner-profile
Command: npx skills add https://github.com/jay-steenbergen/MSSAMentorAgent --skill learner-profile-jay-steenbergen

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? It gives a mentoring agent persistent memory of each learner's identity, learning style, military background, and project progress, so every session can resume where the last one ended without external databases. ## Core Features & Use Cases - Profile lifecycle management: Detects the signed-in GitHub user, runs a first-time interview, creates and validates profile.json files, and commits them to Git. - Progress tracking: Records milestones, session history, and method proficiency per project in separate progress.json files, with auto-commit after each milestone. - Multi-learner coordination: Detects teammates in the same repository, surfaces handoffs and potential merge conflicts, and maintains a shared project.json index. - Use Case: A returning learner opens the repo; the mentor greets them by name, recalls they finished the REST API validation layer last session, and offers to continue at step 4. ## Quick Start Start a mentoring session and ask the mentor to set up my learner profile and track my progress on the current project.

Frequently Asked Questions about learner-profile

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I track learner progress across sessions in Git?▼

Store identity in a profile.json and per-project detail in separate progress.json files under .profiles/profiles/mentees/{username}/. After each milestone, update current_step and completed_milestones, then commit so progress syncs through the repository.

How does the skill identify the current learner?▼

It silently resolves the signed-in GitHub account via the VS Code authentication session, falling back to git config user.name and then the OS username. The result is sanitized and used as the profile folder name; learners are never asked directly.

What happens when profile validation fails?▼

The validate-profile.ps1 script reports missing fields, wrong types, or fewer than 3 extracted military concepts. The mentor asks targeted follow-up questions, fixes the JSON, and re-runs validation until it passes before committing.

Can multiple learners work in the same repository?▼

Yes. Each learner has their own profile directory, and a shared project.json at the repo root tracks milestones per learner. The mentor surfaces handoffs and warns about potential merge conflicts without preventing them.

What if a learner profile file becomes corrupted?▼

The skill catches the JSON parse error, informs the learner, and reconstructs progress by scanning the Git log for commits authored by that user, then writes a fresh profile file.