Single-agent-first software delivery protocol and portable skill suite
Project description
Solodeveling
Solodeveling is a single-agent-first software delivery protocol for solo developers. It keeps a single primary agent oriented across discovery, planning, implementation, verification, security, release, and maintenance without requiring subagents. The same canonical skill suite works with Codex, Claude Code, Cursor, and generic Agent Skills clients.
Status: alpha. Codex and Claude Code each passed one bounded representative live
scenario. Cursor has structural adapter evidence only because cursor-agent
was unavailable. Tier 1 remains unverified until the full core scenario matrix passes.
Quick start
After the first reviewed 0.1.0 release is published, Node.js users need one command:
npx solodeveling install
For a permanent command:
npm install -g solodeveling
solodeveling install
Python users can run it without a permanent install or install it as a tool:
uvx solodeveling install
uv tool install solodeveling
pipx install solodeveling
The npm and PyPI projects have not been published yet. Until the reviewed release, install from this trusted checkout:
git clone https://github.com/ohmiler/solodeveling.git
cd solodeveling
python -m pip install .
solodeveling install
All channels expose only one public command: solodeveling. See
Installation for prerequisites, platform support, upgrades,
integrity controls, and current publication status.
Automatic project installation
The ordinary workflow has no required options:
solodeveling install
solodeveling check
solodeveling uninstall
Solodeveling first reuses any installation it already manages. Otherwise it detects
project-local Codex/Agent Skills, Claude Code, and Cursor directories. It installs
every distinct runtime found, and defaults to the standard .agents/skills path when
the project has no runtime marker. It never searches global executables or writes
outside the current project.
Installation validates the skill suite, preflights every detected target, rejects symlinks and path traversal, refuses unmanaged collisions, copies files atomically, and records managed hashes. Check detects missing, changed, or unexpected managed files. Uninstall removes only unchanged managed files and has no force-delete mode.
Start a fresh agent session after first installation, then invoke $solodeveling in
Codex, /solodeveling in Claude Code or Cursor, or the client-defined invocation in
another Agent Skills runtime.
Advanced overrides
Automation and unusual workspaces may still select an exact runtime or another
project. --dry-run remains available as an optional preview, not a required step:
solodeveling install --runtime claude-code --project-root PATH
solodeveling install --runtime cursor --dry-run
Other commands
The install flow stays short; project memory and evaluation remain explicit:
solodeveling init
solodeveling validate .
solodeveling eval probe
solodeveling version
Live evaluation can consume model-service usage or API credits, so review Cross-agent evaluation before authorizing a live run.
Security and support boundaries
The npm launcher has no runtime dependencies and no install lifecycle script. On an explicit invocation it selects an exact-version native artifact, downloads only from the versioned GitHub Release, verifies its bundled size and SHA-256, caches it, and executes it without a shell. Windows, macOS, and Linux on x64 and arm64 are release targets only after their CI builds and native smoke tests pass. Unsupported targets fail closed and show the Python-tool fallback.
Solodeveling applies risk-scaled verification and Secure SDLC guidance, but installing it does not make a project categorically secure or compliant. Hashes detect byte changes; they do not by themselves prove publisher identity. No telemetry is collected and no publishing credentials are included.
No tag, GitHub Release, npm package, or PyPI package is created by ordinary CI. External publication requires a reviewed source revision and separate explicit authorization.
License
Apache-2.0. See LICENSE.
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
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 solodeveling-0.1.0.tar.gz.
File metadata
- Download URL: solodeveling-0.1.0.tar.gz
- Upload date:
- Size: 128.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa9ce8bc7e1b493958f0bc99e53fee3a3a9f503f70e8363a5177d06ce93c12a6
|
|
| MD5 |
d35fa92d4b75e3e442105c44ed0c2027
|
|
| BLAKE2b-256 |
0f0c146193056d3fda6ff357d1782a08a8fd42e4b4a23fcb4aaca2e79bf6b6ba
|
Provenance
The following attestation bundles were made for solodeveling-0.1.0.tar.gz:
Publisher:
publish.yml on ohmiler/solodeveling
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
solodeveling-0.1.0.tar.gz -
Subject digest:
aa9ce8bc7e1b493958f0bc99e53fee3a3a9f503f70e8363a5177d06ce93c12a6 - Sigstore transparency entry: 2182484192
- Sigstore integration time:
-
Permalink:
ohmiler/solodeveling@b2251e92cbcc6d6b1852b9a73b033303bd76bc43 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ohmiler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b2251e92cbcc6d6b1852b9a73b033303bd76bc43 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file solodeveling-0.1.0-py3-none-any.whl.
File metadata
- Download URL: solodeveling-0.1.0-py3-none-any.whl
- Upload date:
- Size: 81.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6c7c51a3c780925384f4e774e1dd73cf85e13ab6b7d727076354e694791988e
|
|
| MD5 |
5a3e45835356273ca9918368e509248d
|
|
| BLAKE2b-256 |
42c001c08b8603a714efce1caf4c491d29999e21091c0888143cd62b25fd13a5
|
Provenance
The following attestation bundles were made for solodeveling-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on ohmiler/solodeveling
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
solodeveling-0.1.0-py3-none-any.whl -
Subject digest:
b6c7c51a3c780925384f4e774e1dd73cf85e13ab6b7d727076354e694791988e - Sigstore transparency entry: 2182484473
- Sigstore integration time:
-
Permalink:
ohmiler/solodeveling@b2251e92cbcc6d6b1852b9a73b033303bd76bc43 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ohmiler
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b2251e92cbcc6d6b1852b9a73b033303bd76bc43 -
Trigger Event:
workflow_dispatch
-
Statement type: