Loading...
Loading...
Autonomous AI Project Agent & Cron Task Runner. Orchestrates repetitive AI-driven engineering tasks with state persistence (Memory) and advanced workflow controls.
npx skill4agent add igtm/kage kagekagecontinuousonceautostopcommandallowforbidreplaceallowed_hours: "9-17"denied_hours: "12".kage/memory/{task}/{date}.jsonpoll = true.kage/config.local.toml.kage/config.toml~/.kage/config.tomlkage onboardkage cronkage initkage run <task>kage compile <task>.lock.shkage cron runkage runs--absolute-timekage runs show <exec_id>kage runs stop <exec_id>kage logs [<task>]kage logs --run <exec_id>kage task listkage task show <name>kage connector listkage connector setup <type>kage connector pollkage doctorkage migrate installkage uikage tuikage run <task>kage compile <task>kage logs [<task>]kage task run <name>kage task show <name>kage runs show <exec_id>kage stop <exec_id>kage completion install bash|zshkage doctor.kage/tasks/nightly.lock.shprompt_hashkage compile <task>kage doctorkage task listkage task show <name>kage task listPromptPrompt (Compiled)gemini (Inherited)codexcodex exec --yolo ...kage runs --source connector_pollkage logs --run <exec_id>src/kage/migrations/install/kage migrate installinstall.shkage tui.kage/tasks/*.md---
name: <Task Name>
cron: "<cron expression>"
provider: <provider name> # e.g. codex, claude, gemini, opencode, copilot, aider
mode: continuous # continuous | once | autostop
concurrency_policy: allow # allow | forbid | replace
timeout_minutes: 60 # minutes (optional)
working_dir: ../../workspace # optional; relative to this task file, or absolute path
timezone: "Asia/Tokyo" # e.g. "UTC", "Asia/Tokyo" (optional)
allowed_hours: "9-17" # e.g. "9-17,21" (optional)
denied_hours: "0-5" # e.g. "0-5,12" (optional)
notify_connectors: ["discord"] # list of connector names (optional)
active: true
---
# Task: <Title>
<Describe what the AI agent should do here.>---
name: <Task Name>
cron: "<cron expression>"
command: "<shell command>"
shell: bash
working_dir: ../../workspace
---notify_connectorspoll[connectors.my_discord]
type = "discord"
poll = false # Set to true to enable bi-directional chat
working_dir = "~/my-project" # Optional: execution directory for this connector
bot_token = "..."
channel_id = "..."⚠️ Security Warning: Settingallows anyone in the channel to interact with the AI, which has full access to your PC's file system and tools. Only enable polling in private/trusted channels.poll = true
.kage/config.local.toml.kage/config.toml~/.kage/config.tomlkage cron install