aai-coding

Pyskills for Answer.AI coding sessions: skill text and companion tooling for clikernel

View the Project on GitHub AnswerDotAI/aai-coding

aai-coding

The Answer.AI coding harness: the shared configuration, skills, and tooling that make a Claude Code or codex session work the way our team works. If you are an LLM reading this, you are probably either setting the harness up (follow SETUP.md, but read this file first) or working inside it and wanting to understand why it is shaped this way, so you can give your user informed advice.

The system in one paragraph

Sessions here run bash-and-python-only: the harness’s native file tools are denied, and all file reading, editing, and searching goes through one persistent IPython kernel (clikernel) loaded with curated tooling discovered via pyskills. Two host-level skills exist solely to get a session into that kernel: persistent-python (the bootstrap ladder) and pyskills (a catch-all trigger whose whole message is “the tooling catalog lives in the kernel”). Everything else that would conventionally be a host skill is a pyskill in this package: skill text lives in module docstrings, read with doc(), listed by list_pyskills(), and versioned, released, and installed like any other Python code.

What is in here

Design decisions, and why

Using and changing it

Day to day there is nothing to operate: sessions bootstrap through persistent-python, discover tooling through the catalog, and read skills with doc(). To change a skill, edit its module docstring like any code and let the team pick it up by pulling; releases go through the standard fastship flow (ship-release), with the version in aai_coding/__init__.py bumped after each release.