exloop
Human-led exploration with a persistent map. An AI companion that does not answer
your question for you: it asks one or two honing questions, walks one edge at a time,
keeps a map of where you have been, and offers the next step that is within reach. It
ships as a skill for any AI tool that reads SKILL.md files — Claude Code, Codex, and
the like.
Installing
Most people get exloop by installing newlife, which depends on it:
python -m pip install newlife
newlife start my-research
start installs the exloop skill, together with newlife's own, into every AI tool found
on the machine.
On its own:
python -m pip install exloop
python -c "import exloop; print(exloop.skills_dir() / 'exloop')"
and copy the directory that prints into your AI tool's skills folder
(~/.claude/skills/, ~/.codex/skills/, ...).
Using it
Open a folder in your AI tool and say:
Explore this with me: your curiosity
The AI asks; you answer and decide. The map is kept silently in
~/.exloop/explorations/<slug>/, one folder per exploration — the same folder whichever
AI tool you switch to, because the identity is the slug, not the chat session. When you
close an exploration the AI archives the record into your research repository
(explorations/<slug>/). When a boundary has become a decidable question — you can say
what measurement would make the answer different — the AI says so once, and on your yes
hands the record to newlife (questions/<slug>/origin/), where the preregistration
discipline takes over.
What is in the package
skills/exloop/SKILL.mdwith its references: the protocol (four events — started, marked, pivoted, closed — and the map as their projection) and the state model.skills/exloop/scripts/exploration_state.py: the zero-dependency helper the skill runs —init,mark,pivot,show,close,list,archive,handoff, and aself-test.exloop.skills_dir(): the one Python function, so that newlife can locate the skill files. exloop has no other API and no dependencies.
Requires Python 3.11 or newer.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file exloop-0.1.0.tar.gz.
File metadata
- Download URL: exloop-0.1.0.tar.gz
- Upload date:
- Size: 24.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.8.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3edd73050a0fc5f45d03c51dbf8d67827a9f3a6944262aa76896900107be7212
|
|
| MD5 |
8f3d5a828e54e7cb70022c2265dbf1b8
|
|
| BLAKE2b-256 |
a36befecc6e81de90af5bcbfb38bd76c29afb39c46a4ae6140f9a84aac3b5be5
|
File details
Details for the file exloop-0.1.0-py3-none-any.whl.
File metadata
- Download URL: exloop-0.1.0-py3-none-any.whl
- Upload date:
- Size: 27.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.8.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37102b8ab5ea2428a5772cb9ae214b23f46c237b4c419f12f24a39945347932b
|
|
| MD5 |
89b887a0e6c7fe885d4e47b524c23a9f
|
|
| BLAKE2b-256 |
50e44b1dbd7a774ee33f3d405da84641615410e4cbbeb4da6824e6b5b2a2a3b0
|