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.