How lmkirkpat/lancemk_msb341 works
Knack teaches creative-software skills inside a learner’s After Effects project. The main path is the AE panel/helper conversation, through the MCP mentor and skill tools, to project inspection or changes over the CEP bridge; session and learner records support continuity and review. The README also identifies local installation as a product capability. Some skill modules and installer internals were not sampled, so their detailed wiring is omitted; edges below cite only visible references or documented relationships.
Main entry points: common.mjs Shared Tools · index.mjs Tool Registry · learner-store.mjs Learner Record · main.mjs Helper Process
Components 21
AE Panel
- Panel UI
panel/main.js - Panel Controller
panel/lib/app.js - Skill Checklist
panel/lib/checklist/index.js - Helper Process
panel/helper/main.mjs - Conversation Loop
panel/helper/lib/loop.mjs - MCP Client
panel/helper/lib/mcp-client.mjs
Mentor Runtime
- MCP Server
mentor/server.mjs - Tool Registry
mentor/tools/index.mjs - Shared Tools
mentor/tools/common.mjs - Skill Tools
mentor/tools - Skill Recommendation
mentor/lib/recommend.mjs
After Effects Bridge
- Bridge Client
mentor/bridge-client.mjs - CEP Host
bridge/cep/host.js - ExtendScript Bridge
bridge/cep/jsx/bridge.jsx - AE Skill Scripts
mentor/jsx
Learning Memory
- Lesson Session
mentor/lib/session.mjs - Learner Record
mentor/lib/learner-store.mjs - Review Schedule
mentor/lib/reviews.mjs
Local Setup
- Local Installer
installer/install.mjs
Other components
- Learner
- After Effects
Connections 19
- Learner → Panel UI: uses
README.md - Panel UI → Panel Controller: renders and routes
panel/lib/app.js - Panel Controller → Skill Checklist: builds checklist
panel/lib/app.js - Helper Process → Conversation Loop: creates client
panel/helper/main.mjs - Helper Process → MCP Client: creates MCP client
panel/helper/main.mjs - MCP Client → MCP Server: sends MCP requests
panel/helper/lib/mcp-client.mjs - MCP Server → Tool Registry: dispatches tools
mentor/server.mjs - Tool Registry → Shared Tools: adds shared tools
mentor/tools/index.mjs - Tool Registry → Skill Tools: loads skill modules
mentor/tools/index.mjs - Shared Tools → Bridge Client: calls bridge
mentor/tools/common.mjs - Shared Tools → Lesson Session: uses session
mentor/tools/common.mjs - Shared Tools → Learner Record: uses learner record
mentor/tools/common.mjs - Shared Tools → Skill Recommendation: uses recommendations
mentor/tools/common.mjs - Bridge Client → After Effects: sends HTTP requests
mentor/bridge-client.mjs - After Effects → ExtendScript Bridge: runs bridge script
- ExtendScript Bridge → AE Skill Scripts: runs snippets
- Lesson Session → Learner Record: reads record
mentor/lib/session.mjs - Learner Record → Review Schedule: tracks review state
- Learner → Local Installer: installs locally
README.md