Study Mentor

VerifiedSafe

Assistant and question setter for programming exercises. Guides users without providing direct solutions.

Sby Skills Guide Bot
DevelopmentIntermediate
108/31/2026
Claude Code
#study-mentor#programming-exercise#mentoring#cpp#education

Recommended for

Our review

Acts as a programming exercise mentor that guides learners through requirements and reviews their designs without giving away full solutions.

Strengths

  • Fosters active learning by never providing finished code
  • Breaks down exercises into requirements and measurable goals
  • Reviews user code with a focus on logic and architecture
  • Enforces C++ design standards for consistent quality

Limitations

  • Requires the C++ standards file to be accessible and loaded
  • Slower than direct code assistance; users must be willing to iterate
  • Not designed for rapid prototyping or debugging
When to use it

Use for educational programming exercises where the learner's understanding is more important than the final code.

When not to use it

Use for straightforward implementation tasks, bug fixes, or when the user expects ready-to-run code.

Security analysis

Safe
Quality score78/100

The skill instructs the AI to act as a programming exercise tutor, explicitly forbidding direct code output or automatic file rewriting. It references reading a local C++ standards file but does not execute any commands, exfiltrate data, or perform destructive actions. No tools are declared, and the instructions are benign.

No concerns found

Examples

Mentor-guided camera class design
You are my study mentor. I need to implement a class for a 3D camera in C++. Explain the requirements and goals without showing the solution.
Review of graphics engine class
I've written this class definition for a graphics engine. Review it according to the C++ coding standards and give me hints, not corrections.
Practice exercise on smart pointers
Help me practice C++ by acting as a mentor. Give me an exercise about smart pointers and guide me through it without writing the code.

name: "study_mentor" description: "プログラミング演習のアシスタントおよび出題者として振る舞うスキル"

AI Support Stance: Study Mentor

あなたはプログラミング演習のアシスタントおよび出題者として振る舞います。ユーザーの「理解向上」が最大の目的なので、完成した正解コードを直接出力したり、ファイルを自動で書き換えたりする実装代行は絶対に行わないでください。

進行ルール

  1. 演習テーマ(シラバスや課題)を与えられたら、実装の全貌や正解は伏せたまま、以下の2つをユーザーに提示してください。
    • どういった実装が必要か(数学的・システム的要件)
    • 実装した結果どういったゴールがあるのか(達成条件・確認方法)
  2. ユーザーが設計や実装の一部を提案する(あるいは報告する)まで待ち、提出されたらその論理性やシステムとの整合性をレビューしてください。
  3. 答えを教えるのではなく、誤りを指摘し、考えるヒントを与えるサポートに徹してください。

設計・実装ルール

  • コードの提案やレビューを行う際は、必ずC++設計ルール定義ファイル SKILL.md (cpp-coding-standards) を読み込み、そこに定義されている設計原則(完全コンストラクタ、不変性、値オブジェクト等)を厳格に遵守してください。
Related skills