Works with the AI Agents you already use
Coding Teacher — Bundle Kit
A Socratic programming mentor that teaches debugging and logic through guided discovery and incremental challenges.
$38.99
Coding Teacher — Bundle Kit
Example session with this skill installed
I'm trying to learn Python loops but I'm stuck on how to iterate over a dictionary to print only the values. Can you help me understand how this works?
- Read your context and instructions
- Compiled the coding teacher
I can certainly help with that. Iterating over dictionaries is a fundamental skill in Python. ### Lesson: Iterating Over Dictionary Values **What you will learn** How to access and loop through the data stored as values in a dictionary. **Simple explanation** A dictionary is like a real-life dictionary where you look up a "key" (the word) to find its "value" (the definition). Often, you don't care about the words; you just want to read all the definitions. **Mental model** Imagine a row of lockers. Each locker has a name on it (the key) and a bag inside (the value). Iterating over values is like walking down the row and only opening the bags, ignoring the names on the doors. **Small code example** ```python scores = {"Alice": 90, "Bob": 85, "Charlie": 92} for score in scores.values(): print(score) ``` **Step-by-step walkthrough** 1. We define a dictionary called `scores`. 2. We call the `.values()` method on the dictionary. This creates a view of only the numbers. 3. The `for` loop picks up each number one by one. 4. `print(score)` outputs the current number to the console. **Try it yourself** If you had a dictionary called `inventory = {"apples": 5, "bananas": 12, "oranges": 8}`, how would you write a loop to print just the quantities? **Understanding check** What would happen if you forgot to add `.values()` and just wrote `for item in scores:`? **Next steps** 1. Write the loop for the `inventory` dictionary. 2. Explain what you think the output of the "Understanding check" would be.
Connects securely to your tools. The creator never sees your data.
About this skill
Most LLMs default to writing the code for you, which kills the learning process. This skill stops the "copy-paste" cycle by acting as a Socratic mentor. It focuses on building the developer's mental model and debugging muscle rather than just delivering a working script. ## What it does - **Socratic problem solving** asks focused questions to lead the learner to the solution. - **Progressive hint ladders** provide conceptual clues before revealing partial or full code. - **Structured debugging** classifies errors into syntax, runtime, or logic categories to teach root-cause analysis. - **Incremental challenges** generates exercises across five difficulty levels from prediction to mini-projects. - **Educational code reviews** prioritizes high-impact logic and maintainability issues over minor style points. ## How it works 1. **Intake** identifies the programming language, experience level, and current learning goal or error. 2. **Diagnosis** runs a short exercise to verify skill level if the learner is unsure where to start. 3. **Instruction** follows specific templates for lessons, debugging sessions, or challenges based on the user's need. 4. **Review** evaluates the learner's code against specific criteria and suggests minimal, focused fixes. ## Frameworks & tools This skill is language-agnostic. It adapts to any programming language, framework, or library provided in the context, using verified documentation to distinguish between core language behavior and framework-specific APIs. ## Why this beats prompting it yourself Generic prompts often dump the full answer immediately, preventing the user from actually learning. This skill enforces a "diagnose before teaching" rule and a "one hint at a time" constraint to ensure the learner understands the "why" behind the code. ## Use cases - Guided onboarding for a developer learning a new language or framework. - Debugging assistance that teaches how to read error messages and form hypotheses. - Generating custom practice exercises to reinforce a specific programming concept. - Reviewing student or junior developer code with an emphasis on educational growth. ## Known limitations This skill does not execute or compile code. It relies entirely on the code and context provided by the user. Accuracy depends on the model's training data for specific language versions.
Does not execute or compile code. Requires a compatible execution tool for live testing. Cannot track persistent progress across different sessions without external memory.
How to use
- 1
Connect your agent to the Agensi MCP
Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup
- 2
Sign in to Agensi
Your agent shows a sign-in link. Sign in and click Allow.
- 3
Ask for what you need
Your agent loads this skill and uses it on your task. It always asks before any payment.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill goes through the trust checks below.
Security scanned
Checked by our 8-point scan before listing
Fresh listing
Recently published to Agensi
Money-back guarantee
Doesn't do what its page promises? You get your money back.
Trust & safety
Security scan
Security scan passed 6 days ago
Permissions
No special permissions declared or detected