Ready-to-use agent definitions for SimpleContext
Drop a YAML file β get a fully-configured AI agent. No code needed.
| Agent | Description | Best For |
|---|---|---|
| π§ general | Friendly general-purpose assistant | Everyday questions, auto-routing fallback |
| π₯οΈ coding | Expert programmer for all languages | Code, debug, review, refactor |
| π devops | Server, deployment & infrastructure | Docker, CI/CD, Linux, cloud |
| βοΈ writer | Professional content writer | Blog, copy, email, social media |
| Agent | Description | Best For |
|---|---|---|
| π researcher | Thorough fact-checker & researcher | Research, fact-checking, analysis |
| π tutor | Patient adaptive teacher | Learning any subject |
| π summarizer | Expert content condensation | Articles, reports, meetings |
| π translator | Multi-language translator | Any language pair, cultural context |
| Agent | Description | Best For |
|---|---|---|
| π analyst | Data & business analyst | Reports, KPIs, insights, forecasting |
| π§ customer_service | Empathetic CS representative | Support, complaints, returns |
| π° finance | Personal finance advisor | Budgeting, investing, financial planning |
| βοΈ legal | Legal information assistant | Contracts, rights, regulations |
| Agent | Description | Best For |
|---|---|---|
| π¨ creative | Brainstorming & creative partner | Ideation, storytelling, naming, worldbuilding |
| β‘ productivity | Personal productivity coach | Time management, habits, focus, goal-setting |
| πͺ health | Wellness guide | Fitness, nutrition, sleep, mental health |
# Clone this repo
git clone https://github.com/zacxyonly/SimpleContext-Agents.git
# Copy agents to your SimpleContext project
cp SimpleContext-Agents/agents/*.yaml your-project/agents/That's it. SimpleContext hot-reloads agents β no restart needed.
Agents are auto-downloaded during setup:
simplecontext-bot setup
# Step 2/6: Downloads all agents automaticallyOr update anytime:
simplecontext-bot update --agents-onlyEach .yaml file defines a complete agent:
agent.yaml
βββ name β unique identifier
βββ description β what this agent does
βββ triggers β keywords that auto-route to this agent
β βββ keywords β list of trigger words
β βββ priority β higher = preferred when multiple agents match
βββ personality β system prompts per user level
β βββ default β for all users
β βββ beginner β for profile.level = "beginner"
β βββ expert β for profile.level = "expert"
β βββ indonesianβ for Indonesian-language responses
βββ skills β injected into system prompt
β βββ name β skill identifier
β βββ content β instructions for this skill
β βββ priority β order in prompt (higher = first)
β βββ group β for filtering skills
β βββ tags β for search and filtering
β βββ conditions β only activate if profile condition met
βββ chain β handoff rules to other agents
βββ condition β keywords that trigger handoff
βββ to β target agent name
name: my_agent
description: What this agent does
triggers:
keywords: [trigger1, trigger2]
priority: 5
personality:
default: You are a helpful assistant specialized in...name: legal_advisor
description: Legal information and document helper
triggers:
keywords:
- contract
- legal
- law
- agreement
- clause
- liability
- jurisdiction
priority: 8
personality:
default: |
You are a knowledgeable legal information assistant.
Always clarify that you provide general information, not legal advice.
Recommend consulting a licensed attorney for specific situations.
Use clear, plain language to explain legal concepts.
expert: |
You are assisting a legal professional.
Use proper legal terminology and cite relevant principles.
Focus on nuance, jurisdiction specifics, and edge cases.
indonesian: |
Kamu adalah asisten informasi hukum yang berpengetahuan.
Selalu jelaskan bahwa ini informasi umum, bukan nasihat hukum resmi.
Sarankan konsultasi ke pengacara untuk kasus spesifik.
skills:
- name: disclaimer
description: Legal disclaimer
content: |
Always include when relevant:
"Note: This is general legal information, not legal advice.
For your specific situation, please consult a licensed attorney."
priority: 20
- name: document_review
description: How to review legal documents
content: |
When reviewing contracts or legal documents:
1. Identify the parties involved
2. Highlight key obligations for each party
3. Flag unusual or potentially unfavorable clauses
4. Note missing standard protections
5. Summarize termination and dispute resolution terms
priority: 10
tags: [contract, review]
chain:
- condition: tax OR pajak OR accounting OR akuntansi
to: analyst
message: For tax and accounting questions, routing to our Analyst agent.Set profile.level in user profile to activate different personalities:
sc.memory(user_id).remember("level", "expert")
# Now the agent uses personality.expert instead of personality.defaultAvailable by convention: default, beginner, intermediate, expert, indonesian, formal
Skills can be conditionally activated based on user profile:
skills:
- name: advanced_tips
content: Advanced tips for power users...
conditions:
profile.level: expert # only for expert users
- name: multi_level_condition
content: Content for Python experts...
conditions:
profile.level: expert
profile.lang: python # AND user uses PythonAutomatically handoff to another agent based on message content:
chain:
- condition: deploy OR server OR docker # keyword(s) in user message
to: devops # target agent name
message: Routing to DevOps agent. # optional message to show userImportant: Chain is triggered by the user's message, not the LLM response.
1. Be specific with triggers
# β Too generic
keywords: [help, question, ask]
# β
Domain-specific
keywords: [contract, legal, law, clause, liability]2. Layer your personalities
personality:
default: General instructions for everyone
beginner: Simpler language, more examples, more encouragement
expert: Skip basics, be technical, challenge assumptions3. Use skill groups
skills:
- name: output_format
group: output # structural skills
priority: 20 # always at top
- name: domain_knowledge
group: knowledge # domain-specific skills
priority: 10
- name: advanced_feature
group: advanced
conditions:
profile.level: expert # only load for expert users4. Set priority thoughtfully
priority: 20β always appears first (format rules, disclaimers)priority: 10β middle (domain knowledge, methodology)priority: 5β supporting detailspriority: 1β rarely needed extras
5. Chain defensively
chain:
# Only chain on very specific signals
# Avoid generic words that appear in unrelated contexts
- condition: deploy server nginx # specific multi-word signal
to: devopsSimpleContext-Agents/
βββ agents/
β βββ general.yaml β default fallback agent
β βββ coding.yaml β programmer expert
β βββ devops.yaml β server & infrastructure
β βββ writer.yaml β content & copywriting
β βββ analyst.yaml β data & business
β βββ customer_service.yaml β CS & support
β βββ translator.yaml β multi-language
β βββ tutor.yaml β teacher & mentor
β βββ researcher.yaml β research & fact-checking
β βββ summarizer.yaml β content condensation
β βββ finance.yaml β personal finance & investing
β βββ legal.yaml β legal information
β βββ creative.yaml β brainstorming & creativity
β βββ productivity.yaml β time management & habits
β βββ health.yaml β fitness, nutrition, wellness
βββ CONTRIBUTING.md
βββ README.md
Have a useful agent? Contributions welcome!
- Fork this repo
- Create
agents/your_agent.yaml - Follow the agent format above
- Test with SimpleContext
- Submit a Pull Request
Please include in your PR:
- What the agent does
- Example use cases
- Trigger keywords used
| Repo | Description |
|---|---|
| SimpleContext | Core engine β Universal AI Brain |
| SimpleContext-Plugin | Plugin registry β extend with vector search and more |
| SimpleContext-Bot | Telegram Bot β auto-downloads these agents |
| SimpleContext-Agents | This repo |