by uczltw6
Turn real coding projects into evidence-grounded, just-in-time learning.
# Add to your Claude Code skills
git clone https://github.com/uczltw6/project-mentorGuides for using ai agents skills like project-mentor.
project-mentor is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by uczltw6. Turn real coding projects into evidence-grounded, just-in-time learning. It has 50 GitHub stars.
project-mentor's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/uczltw6/project-mentor" and add it to your Claude Code skills directory (see the Installation section above).
project-mentor is primarily written in Python. It is open-source under uczltw6 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh project-mentor against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Turn real coding work into evidence-grounded, just-in-time learning without slowing down delivery.
Project Mentor is a standalone Agent Skill for Codex and compatible hosts. It keeps the user's real project goal first, explains only concepts that become causally relevant, and separates evidence that a project uses a concept from evidence that the user demonstrated it.
Without Project Mentor, a successful coding response may end at:
Added the health endpoint. All focused tests pass.
With Project Mentor in guided mode, the implementation still comes first,
then the result becomes a compact evidence receipt:
Added and verified the health endpoint. Request routing mattered because the method/path pair selects the handler; the anchor is
tests/test_app.py::test_health. The agent demonstrated the implementation. Your understanding remains unassessed because you did not perform a step.
It is a receipt for observed work, not a certificate, grade, or mastery claim.
blocking_now,
explain_when_encountered, and deferred concepts.It does not create courses, track learners across projects, call an external model, collect telemetry, assign mastery scores, or write learning files unless the user opts in.
| Mode | Best for | Behavior |
|---|---|---|
recap |
“Just finish, then summarize.” | Executes normally, interrupts only for safety or a material decision, and never quizzes proactively. |
guided |
“Build it with me.” | Default after activation; gives at most one short, timely micro-brief per milestone. |
hands_on |
“Let me try the important part.” | Offers a few high-value user actions with progressive hints, then resumes agent execution on request. |
Mode changes take effect immediately without restarting the task or losing the working evidence map.
Project Mentor keeps two claims separate:
Agent-written code and passing tests can prove the project used a concept. They
cannot prove the user understands it. Missing evidence is labeled unavailable
or left unassessed; inferred and stale anchors are labeled explicitly.
Codex currently loads personal skills from $HOME/.agents/skills and
repository skills from .agents/skills. See the official
Build skills documentation for
the current loading and invocation model.
The repository also contains a skills-only Codex plugin manifest at
.codex-plugin/plugin.json; its installable copy under skills/project-mentor
is byte-for-byte identical to the repository-scoped skill. It adds no MCP
server, app connector, network access, or extra permission. The plugin bundle
is ready for a local or team marketplace, but is not represented as an official
or curated marketplace listing.
Ask the built-in installer:
$skill-installer install project-mentor from https://github.com/uczltw6/project-mentor/tree/v0.3.0/.agents/skills/project-mentor
Or install manually into an empty destination.
macOS/Linux:
git clone --depth 1 --branch v0.3.0 https://github.com/uczltw6/project-mentor.git
mkdir -p "$HOME/.agents/skills"
cp -R project-mentor/.agents/skills/project-mentor "$HOME/.agents/skills/project-mentor"
test -f "$HOME/.agents/skills/project-mentor/SKILL.md"
Windows PowerShell:
git clone --depth 1 --branch v0.3.0 https://github.com/uczltw6/project-mentor.git
New-Item -ItemType Directory -Force "$HOME\.agents\skills" | Out-Null
Copy-Item -Recurse "project-mentor\.agents\skills\project-mentor" "$HOME\.agents\skills\project-mentor"
Test-Path "$HOME\.agents\skills\project-mentor\SKILL.md"
Codex normally detects the skill automatically. Restart Codex if it does not appear. Back up or remove an older destination before a manual update so the copies do not merge.
Copy the release directory to .agents/skills/project-mentor in the target
repository. A checked-in copy is available to collaborators working in that
repository; the nested directory in this repository is itself the installable
artifact.
Explicit invocation is predictable:
$project-mentor Help me add this endpoint in guided mode. Finish the feature, teach only what becomes relevant, and give me an evidence receipt.
Implicit invocation is enabled and can match clear learning intent:
Build this project with me and explain the architecture only when it matters.
Ordinary delegated coding, an isolated factual question, or course creation should not activate the skill solely because code is involved.
$project-mentor Fix the current failing test in guided mode and help me understand the cause as we go.recap or
hands_on at any time; the change applies immediately.The committed example receipt was generated deterministically from the example ledger and four input events. It records:
.project-mentor/ledger.json and
.project-mentor/learning-receipt.md files require explicit opt-in, and the
skill never commits them automatically.See the threat model and security policy for the complete boundary.
The mentoring workflow does not require the CLI. For deterministic validation, redaction, event application, summaries, receipts, diagnostics, and anchor verification, install the standard-library-only command from a trusted checkout:
pipx install project-mentor==0.3.0
project-mentor --version
project-mentor doctor --project-root .
For a project environment, use python -m pip install project-mentor==0.3.0.
Source-checkout installation remains available with python -m pip install ..
The installed executable and module entry point are equivalent:
project-mentor validate --kind ledger --input ledger.json
python -m project_mentor_cli render --ledger ledger.json --output learning-receipt.md
Without package installation, use the bundled fallback from the skill directory:
python scripts/project_mentor.py --version
python scripts/project_mentor.py verify-anchors --ledger ledger.json --root .
All entry points call the same implementation. The complete command, output,
compatibility, and exit-code contract is in docs/cli.md.
python -m venv .venv
python -m pip install -e ".[dev]"
python -m ruff check .
python -m ruff format --check .
python -m mypy --strict .agents/skil