Skip to content

Bird-NZ/ascii_art

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# framework-spec

Spec for agentic coding — a concise specification describing the architecture, responsibilities, interfaces and behaviours expected from agentic coding frameworks and components.

## Table of contents

- [Overview](#overview)
- [Principles](#principles)
- [Specification surface](#specification-surface)
- [Examples](#examples)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)

## Overview

This repository defines a minimal, implementation‑agnostic specification for "agentic coding" systems — systems that use autonomous or semi-autonomous agents to write, review, and modify code. The goal is to provide a stable set of expectations and interfaces so different agent implementations can interoperate and so projects can evaluate or adopt agentic tools with predictable behaviour.

The spec focuses on:
- Agent lifecycle and capabilities
- Communication and messaging formats
- Task and goal representation
- Observability and safety controls
- Integration hooks for repositories and CI systems

## Principles

- Language-agnostic: keep definitions independent of any single programming language.
- Minimal and actionable: specify only what is necessary for interoperability and evaluation.
- Safe-by-default: include guidance for permissions, rate limits, and human-in-the-loop controls.
- Extendable: allow implementors to add features while remaining compatible with the core spec.

## Specification surface

The repository organizes the specification around these core concepts:

- Agent
  - Identity, capabilities, authorization scopes
  - Lifecycle: propose → plan → act → report → retire
- Task / Goal
  - Standardized task structure (title, description, inputs, acceptance criteria, priority)
  - Task states and transitions
- Messaging
  - Standard message types (request, progress, result, exception)
  - Suggested JSON schema for messages and events
- Repositories & Integrations
  - Hooks for cloning, patch creation, and PR metadata
  - Recommended patterns for CI gating and human approvals
- Observability & Safety
  - Event logging model, assertions, and audit trails
  - Permissioning and escalation patterns

(For full JSON schemas, message examples and governance guidelines, see the corresponding spec files in this repository.)

## Examples

- Example task message (JSON) and recommended PR metadata are included under the `examples/` directory.
- Example agent lifecycle flows and suggested webhooks are in `docs/flows.md`.

## Contributing

Contributions are welcome. If you'd like to propose a change:
1. Open an issue describing the rationale and proposed change.
2. Submit a PR that updates the relevant spec documents and includes example(s) and tests where applicable.
3. Aim for small, reviewable changes. Include cross-references to other spec parts when changing semantics.

See CONTRIBUTING.md (if present) for more detail.

## License

This project is released under the MIT License. See LICENSE for details.

## Contact

Maintained by Bird-NZ. For questions or discussions, open issues on this repository or reach out via GitHub.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors