Basic Skills Team
Attach skills to a team leader so it gets domain expertise directly.
1"""2Basic Skills on a Team3=============================45Shows how to attach Skills to a Team leader so it gets domain expertise6(instructions, references, scripts) directly, without needing to delegate7to a member agent.8"""910from pathlib import Path1112from kern.agent import Agent13from kern.models.openai import OpenAIResponses14from kern.skills import LocalSkills, Skills15from kern.team.team import Team1617# ---------------------------------------------------------------------------18# Skills - loaded from the same sample directory used by basic_skills.py19# ---------------------------------------------------------------------------20skills_dir = Path(__file__).parent / "sample_skills"2122# ---------------------------------------------------------------------------23# Member Agents24# ---------------------------------------------------------------------------25implementer = Agent(26 name="Implementer",27 role="Write code based on the review feedback",28 model=OpenAIResponses(id="gpt-5.2"),29 instructions=[30 "You write clean, well-tested Python code.",31 "When given review feedback, produce an improved version of the code.",32 ],33)3435# ---------------------------------------------------------------------------36# Team with Skills on the leader37# ---------------------------------------------------------------------------38review_team = Team(39 name="Code Review Team",40 model=OpenAIResponses(id="gpt-5.2"),41 members=[implementer],42 skills=Skills(loaders=[LocalSkills(str(skills_dir))]),43 instructions=[44 "You are a team leader with access to code review skills.",45 "Use your skills to review code, then delegate implementation work to the Implementer.",46 ],47 markdown=True,48 show_members_responses=True,49)5051# ---------------------------------------------------------------------------52# Run Team53# ---------------------------------------------------------------------------54if __name__ == "__main__":55 review_team.print_response(56 "Review this Python code and suggest improvements, "57 "then have the Implementer write the improved version:\n\n"58 "```python\n"59 "def calculate_total(items):\n"60 " total = 0\n"61 " for i in range(len(items)):\n"62 " total = total + items[i]['price'] * items[i]['quantity']\n"63 " return total\n"64 "```",65 stream=True,66 )Run the Example
1# Clone and setup repo2git clone https://github.com/kern-ai/kern.git3cd kern/cookbook/02_agents/16_skills45# Create and activate virtual environment6./scripts/demo_setup.sh7source .venvs/demo/bin/activate89python basic_skills_team.py