ابزارها

فهرست tool‌هایی که agent می‌تونه استفاده کنه — و چطور با permission‌ها محدودشون کنی.

AiraCode از همون مجموعه tool‌های Claude Code پشتیبانی می‌کنه. permission مدل ساده‌ست: هر tool عملش یا «اطلاع‌رسانی» می‌خواد (نمایش به کاربر) یا «تأیید» (یک prompt). در حالت --dangerously-skip-permissionsهمهٔ tool‌ها بدون prompt اجرا می‌شن.

فایل

Read
خواندن فایل. تصاویر، PDF، notebook هم پشتیبانی می‌شه.
Write
ساختن یا بازنویسی کامل فایل.
Edit
string replacement دقیق. مناسب تغییرات partial.
NotebookEdit
ادیت سلول‌های Jupyter notebook.
Glob
یافتن فایل با pattern (مثل **/*.tsx).
Grep
جستجوی محتوای ripgrep داخل فایل‌ها.

Shell

Bash
اجرای دستور shell. cwd بین فراخوانی‌ها حفظ می‌شه.

وب

WebFetch
دریافت محتوای URL، با خلاصه‌سازی Haiku.
WebSearch
جستجوی وب با Tavily backend.

Sub-agent / تیم

Agent
spawn یک sub-agent برای کار موازی. ایزولاسیون context.
SendMessage
ارتباط بین agent‌ها در یک تیم.
TeamCreate
ساختن تیم چندعامله برای کار موازی.

Skills و یکپارچگی‌ها

Skill
اجرای یک skill ثبت‌شده.
MCP*
هر MCP server نصب‌شده tool‌هاش رو با پیشوند mcp__server__ توی این فضا میاره.
LSP*
یکپارچگی Language Server Protocol برای completion و hover.

Plan/Task/Worktree

TaskCreate
ساختن task برای ردیابی پیشرفت.
TaskUpdate
تغییر status یا metadata یک task.
TaskList
لیست taskهای فعلی.
EnterPlanMode
وارد شدن به plan mode (read-only، نوشتن پلن).
ExitPlanMode
خروج از plan mode و شروع اجرا.
EnterWorktree
ساختن git worktree موازی برای کار ایزوله.
ExitWorktree
merge کار worktree به branch اصلی.

زمان‌بندی

CronCreate
زمان‌بندی trigger برای آینده.
RemoteTrigger
trigger راه‌دور (به یک URL یا webhook).

سفارشی‌سازی permission

توی ~/.aira/settings.json یا .aira/settings.local.json پروژه:

{
  "permissions": {
    "allow": ["Read", "Grep", "Bash(git diff:*)"],
    "deny":  ["Bash(rm:*)", "Bash(sudo:*)"],
    "ask":   ["Write", "Edit"]
  }
}