Skip to content

feat(mentoring): A skill and an agent in order to help juniors in their work by understanding result and by teaching them#825

Open
fdescamps wants to merge 3 commits intogithub:stagedfrom
fdescamps:feature/add-mentor-skill
Open

feat(mentoring): A skill and an agent in order to help juniors in their work by understanding result and by teaching them#825
fdescamps wants to merge 3 commits intogithub:stagedfrom
fdescamps:feature/add-mentor-skill

Conversation

@fdescamps
Copy link

Pull Request Checklist

  • I have read and followed the CONTRIBUTING.md guidelines.
  • My contribution adds a new instruction, prompt, agent, skill, or workflow file in the correct directory.
  • The file follows the required naming convention.
  • The content is clearly structured and follows the example format.
  • I have tested my instructions, prompt, agent, skill, or workflow with GitHub Copilot.
  • I have run npm run build and verified that README.md is up to date.

Description

This PR adds a new mentoring-juniors skill and its companion agent to help junior developers learn and improve their coding practices through Socratic mentorship.

Skill: skills/mentoring-juniors/

The skill provides a comprehensive Socratic mentoring methodology:

  • Sensei persona — A patient, experienced mentor who guides through questions
  • PEAR Loop — Plan, Explore, Analyze, Rewrite workflow for Copilot-assisted learning
  • Progressive clue system — 4-level help from guided questions to detailed pseudocode
  • 5-phase response protocol — Context → Socratic Questions → Concepts → Clues → Validation
  • Teaching techniques — Rubber Duck Debugging, 5 Whys, Red-Green-Refactor
  • 47 trigger keywords — Covers common junior expressions (I'm stuck, help me understand, ELI5, etc.)

Agent: agents/mentoring-juniors.agent.md

A companion agent that brings the same Socratic methodology directly into GitHub Copilot Chat:

  • Model: gpt-4.1
  • Tools: codebase, search, problems, editFiles, usages, and more
  • Invocation: @Sensei - Junior Mentor in Copilot Chat
  • Same persona, golden rules, and response protocol as the skill

Type of Contribution

  • New instruction file.
  • New prompt file.
  • New agent file.
  • New plugin.
  • New skill file.
  • New agentic workflow.
  • Update to existing instruction, prompt, agent, plugin, skill, or workflow.
  • Other (please specify):

Additional Notes

  • Skill folder: skills/mentoring-juniors/
  • Agent file: agents/mentoring-juniors.agent.md
  • Validation: Passed npm run skill:validate
  • README: Updated with npm run build
  • Line endings: Normalized with bash scripts/fix-line-endings.sh
  • Authors: Thomas Chmara (@AGAH4X) & François Descamps (@fdescamps)

By submitting this pull request, I confirm that my contribution abides by the Code of Conduct and will be licensed under the MIT License.

@fdescamps fdescamps force-pushed the feature/add-mentor-skill branch from 3f3c4e9 to 8a77907 Compare February 26, 2026 15:02
@github-actions github-actions bot force-pushed the main branch 2 times, most recently from b4006f0 to 10eb844 Compare February 26, 2026 23:21
@aaronpowell aaronpowell changed the base branch from main to staged February 26, 2026 23:22
Copy link
Contributor

@aaronpowell aaronpowell left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it looks like you've branched off the main branch, not staged meaning you have all the materialised plugin files.

You can fix this with:

git fetch origin staged
git rebase --onto origin/staged origin/main <your branch name>
git push --force-with-lease

Or by using the script npm run plugin:clean

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants