Skip to main content

FIA Core

Minimal, local verification for agent work.

PROJECT → (SPEC) → TASK → TEST → VERIFY → STATUS

FIA Core does not try to be a documentation system or a project manager. It makes a small set of work conditions mechanically checkable: a task marked done must have a passing test, run with the exact command the task declares, against the exact current contents of the task file.

Español · Architecture · Changelog

Install

pip install fia-core-full

The PyPI distribution is fia-core-full; it installs the fia command and the fia_core Python package. Python 3.8+ · no dependencies.

From source instead:

git clone https://github.com/mcpedrogm-art/fia-core
cd fia-core
pip install .

Start a project

cd my-project
fia init

This creates PROJECT.md, TASK.md and .fia/. Existing files are never overwritten. fia init asks which optional modules you want (press Enter for Core only).

In scripts:

fia init --modules ui,security
fia module list          # all 13 packs
fia module enable rag    # add one later

The workflow

1. Describe the project

Fill in PROJECT.md: name and purpose. Optionally create SPEC.md with fia init --with-spec; if it exists, it must contain real content.

2. Write the task

TASK.md has one status and four required sections:

Status: done

## Objective

Add the login form.

## Scope

- src/login.py
- tests/test_login.py

## Done when

- `python -m unittest` passes

## Test command

python -m unittest

Test command must contain exactly one command line.

3. Run the test

fia test -- python -m unittest

fia test runs the command and stores a TEST record in .fia/tests/ with SHA-256 hashes of the output and of the current TASK.md.

4. Verify

fia verify

PASS requires real project and task content, intact TEST records, and — for a done task — a passing TEST whose command matches the declared Test command and whose TASK.md hash is still current.

5. Check status

fia status

One rule to remember: if you edit TASK.md after fia test, run fia test again. The done-gate is bound to the current contents of TASK.md.

Commands

Command Purpose
fia init [-d DIR] [--modules LIST] [--assets URL] Create the project files
fia test [-d DIR] [--timeout SECONDS] -- COMMAND Run and record a test
fia verify [-d DIR] Check the gate (PASS/FAIL)
fia status [-d DIR] Task and verification summary
fia module list|enable|disable|info NAME Optional capability packs
fia ui setup|status UI/UX pack (opt-in download, SHA-256 verified)
fia assets fetch|manifest Verified asset packs

Optional modules

Thirteen capability packs, off by default. Enabling one copies its docs to docs/fia/<name>/ and never changes what fia verify checks. The UI/UX pack is intentionally complete (Design DNA, four divergent directions, section recipes, motion, accessibility, assets workflow); ui and assets also expose explicit SHA-256-verified download commands.

Docs

License

MIT

Metadata

Release files for fia-core-full 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fia-core-full 0.2.0
File Size Uploaded
fia_core_full-0.2.0.tar.gz 34.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fia-core-full 0.2.0
File Interpreter ABI Platform
fia_core_full-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 69.9 kB

Release files / fia_core_full-0.2.0.tar.gz

Download URL fia_core_full-0.2.0.tar.gz
Size 34.2 kB
Tags Source
SHA-256 checksum
How to use checksums
fd3765788669805c4f220022360fba466cc4383b9b822cffd8f9c1122ed28608
BLAKE2b-256 checksum
How to use checksums
1f67a0c47bea46eb6a60acf5488f07387496f6140a59526ea3126b794be663de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / fia_core_full-0.2.0-py3-none-any.whl

Download URL fia_core_full-0.2.0-py3-none-any.whl
Size 35.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
291cf7c0e1e443c69da5e4e8f541567718334e6514116a801413db4f658a1912
BLAKE2b-256 checksum
How to use checksums
5bacb7963bb37179a4c8ef371b5fa41636dc857b19292bd8ac67fd7a82576d79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page