Basic Skills Team

Attach skills to a team leader so it gets domain expertise directly.

1"""
2Basic Skills on a Team
3=============================
4
5Shows how to attach Skills to a Team leader so it gets domain expertise
6(instructions, references, scripts) directly, without needing to delegate
7to a member agent.
8"""
9
10from pathlib import Path
11
12from kern.agent import Agent
13from kern.models.openai import OpenAIResponses
14from kern.skills import LocalSkills, Skills
15from kern.team.team import Team
16
17# ---------------------------------------------------------------------------
18# Skills - loaded from the same sample directory used by basic_skills.py
19# ---------------------------------------------------------------------------
20skills_dir = Path(__file__).parent / "sample_skills"
21
22# ---------------------------------------------------------------------------
23# Member Agents
24# ---------------------------------------------------------------------------
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)
34
35# ---------------------------------------------------------------------------
36# Team with Skills on the leader
37# ---------------------------------------------------------------------------
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)
50
51# ---------------------------------------------------------------------------
52# Run Team
53# ---------------------------------------------------------------------------
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 repo
2git clone https://github.com/kern-ai/kern.git
3cd kern/cookbook/02_agents/16_skills
4
5# Create and activate virtual environment
6./scripts/demo_setup.sh
7source .venvs/demo/bin/activate
8
9python basic_skills_team.py