← Back to Core Concepts
Core Concepts

Skills

Auto-generated, reusable procedures the agent writes for itself.

A skill is just a script

# ~/.iris/skills/deploy_staging.py
"""Deploy current branch to staging and post a Slack note."""

def run(branch: str):
    sh(f"git push staging {branch}")
    sh("kubectl rollout status deploy/web -n staging")
    notify("slack", f"Deployed {branch} to staging ✅")

Once saved, the agent indexes the skill and can call it by name in any future session.