Skip to main content

AI-native cron task runner for per-project scheduled prompts and commands.

Project description

kage 影 - Autonomous AI Project Agent

kage hero

English | 日本語

kage is an autonomous execution layer for project-specific AI agents. It schedules AI-driven tasks via cron, maintains state across runs using a persistent memory system, and provides advanced workflow controls.

Features

  • Autonomous Agent Logic: Automatically decomposes tasks into GFM checklists and tracks progress.
  • Persistent Memory: Stores task state in .kage/memory/ to maintain context.
  • Hybrid Tasks: Supports both AI prompts (Markdown body) and direct shell commands (command in front matter).
  • Advanced Workflow Controls:
    • Execution Modes: continuous, once, autostop.
    • Concurrency Policy: allow, forbid (skip if running), replace (kill old).
    • Time Windows: Restrict execution using allowed_hours: "9-17" or denied_hours: "12".
  • Markdown-First: Define tasks using simple Markdown files with YAML front matter.
  • Layered Configuration: .kage/config.local.toml > .kage/config.toml > ~/.kage/config.toml > defaults.

Installation

curl -sSL https://raw.githubusercontent.com/igtm/kage/main/install.sh | bash

Task Example (.kage/tasks/audit.md)

AI Task

---
name: Project Auditor
cron: "0 * * * *"
provider: gemini
---

# Task: Continuous Health Check
Analyze the current codebase for architectural drifts.

Shell-Command Task

---
name: Log Cleanup
cron: "0 0 * * *"
command: "rm -rf ./logs/*.log"
shell: "bash"
---
Cleanup old logs every midnight.

Commands

  • kage onboard: Global setup.
  • kage init: Initialize kage in the current directory.
  • kage run: Manually trigger tasks.
  • kage task list: List all tasks.
  • kage task show <name>: Show detailed configuration.
  • kage doctor: Diagnose configuration health.
  • kage skill: Display agent skill guidelines (SKILL.md).

Configuration

  • ~/.kage/config.toml: Global settings.
  • .kage/config.toml: Project-shared settings.
  • .kage/config.local.toml: Local overrides (git-ignored).
  • .kage/system_prompt.md: Project-specific system prompt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kage_ai-0.1.7.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kage_ai-0.1.7-py3-none-any.whl (36.7 kB view details)

Uploaded Python 3

File details

Details for the file kage_ai-0.1.7.tar.gz.

File metadata

  • Download URL: kage_ai-0.1.7.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Manjaro Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for kage_ai-0.1.7.tar.gz
Algorithm Hash digest
SHA256 ed68ca2e4652b460060d11df6028dfc3b1de81b0a0ae19c278f66aaa4b69079d
MD5 a043290c985b5f6c8d13fa9734a65d94
BLAKE2b-256 d35f538e75aac6798eb9dc96998e73917328d6018e74a761f703e6c19868f311

See more details on using hashes here.

File details

Details for the file kage_ai-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: kage_ai-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 36.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Manjaro Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for kage_ai-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 5d21932bd89f23230773650e82500f44890f0a337569806ea7a402fb15658318
MD5 662b6d3bb083c0381a9dd770389e1531
BLAKE2b-256 71c2193fad55f64851996cdc3471d3b288546b94e17e5211bb1fa61f5ec80f5b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page