Extracted OpenClaw specifications corpus for Common Lisp reimplementation work
- NewLisp 49.2%
- TypeScript 45.4%
- Common Lisp 5.3%
- Shell 0.1%
| .beads | ||
| scripts | ||
| specs | ||
| src | ||
| tests | ||
| .gitignore | ||
| ACKNOWLEDGEMENTS.md | ||
| AGENTS.md | ||
| cl-claw-tests.asd | ||
| cl-claw.asd | ||
| FAILURES.md | ||
| FINAL-STATUS.md | ||
| LESSONS.md | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| ROADMAP.md | ||
| run-gateway-tests.lisp | ||
| run-individual-tests.lisp | ||
| run-tests.lisp | ||
| system-index.txt | ||
cl-claw
Common Lisp port of OpenClaw — statically typed, homoiconic, libre.
This repository contains a Common Lisp implementation adapted from the OpenClaw specification corpus.
License
- Implementation code (
src/): AGPL-3.0-or-later - Adapted specs (
specs/cl-adapted/): Derived from OpenClaw (MIT)
OpenClaw Acknowledgement
This project adapts specification and test materials from OpenClaw:
OpenClaw - https://github.com/openclaw/openclaw
Copyright (c) 2025 Peter Steinberger
Licensed under the MIT License
The full MIT license text is available at: https://opensource.org/licenses/MIT
We gratefully acknowledge the OpenClaw project for providing the spec corpus that made this port possible.
What this repo contains
Raw extracted corpus
specs/docs-index.mdspecs/code-spec-files.mdspecs/test-specs.mdspecs/test-specs-by-domain.mdspecs/source-manifest.json
Common Lisp–adapted corpus
specs/cl-adapted/runtime-adaptation-spec.mdspecs/cl-adapted/docs-index.common-lisp.mdspecs/cl-adapted/code-spec-files.common-lisp.mdspecs/cl-adapted/test-specs.common-lisp.mdspecs/cl-adapted/test-specs-by-domain.common-lisp.mdspecs/common-lisp-library-substitutions.md
Adaptation rules
- Preserve behavior.
- Replace Node/TypeScript assumptions with Common Lisp assumptions.
- When upstream specs imply concrete libraries, use the closest Common Lisp substitute.
- Where no strong pure-CL equivalent exists, permit a narrow external helper while keeping control and semantics in Common Lisp.
- Do not simplify in this phase.
- Require statically typed Common Lisp discipline: SBCL type declarations as baseline, with Coalton for suitable core modules.
Source provenance
See specs/source-manifest.json.
Regeneration
node scripts/extract-specs.mjs ~/openclaw
python3 scripts/adapt-specs-to-common-lisp.py