Extracted OpenClaw specifications corpus for Common Lisp reimplementation work
  • NewLisp 49.2%
  • TypeScript 45.4%
  • Common Lisp 5.3%
  • Shell 0.1%
Find a file
2026-04-02 00:13:02 -04:00
.beads feat(gateway): Add HTTP server, auth, boot, and call modules 2026-03-09 12:11:41 -04:00
scripts Add comprehensive roadmap and beads for full OpenClaw compatibility 2026-03-09 12:02:46 -04:00
specs feat(infra): add abort-signal module with tests 2026-03-08 15:51:47 -04:00
src fix(tests): repair channel tests and add channels package to asd 2026-03-25 06:36:35 -04:00
tests fix(tests): repair channel tests and add channels package to asd 2026-03-25 06:36:35 -04:00
.gitignore bd init: initialize beads issue tracking 2026-03-08 14:19:18 -04:00
ACKNOWLEDGEMENTS.md docs: Add AGPL-3.0 license and OpenClaw MIT acknowledgement 2026-03-08 20:59:23 -04:00
AGENTS.md docs: add AGENTS contribution and PR workflow guide 2026-04-02 00:13:02 -04:00
cl-claw-tests.asd feat(tests): Add FiveAM gateway domain test structure 2026-03-24 20:05:55 -04:00
cl-claw.asd fix(tests): repair channel tests and add channels package to asd 2026-03-25 06:36:35 -04:00
FAILURES.md docs: add final status and wrap-up logs 2026-03-08 19:24:40 -04:00
FINAL-STATUS.md docs: add final status and wrap-up logs 2026-03-08 19:24:40 -04:00
LESSONS.md docs: add final status and wrap-up logs 2026-03-08 19:24:40 -04:00
LICENSE docs: Add AGPL-3.0 license and OpenClaw MIT acknowledgement 2026-03-08 20:59:23 -04:00
package.json docs(specs): Extract OpenClaw spec corpus 2026-03-08 13:35:58 -04:00
README.md docs: Add AGPL-3.0 license and OpenClaw MIT acknowledgement 2026-03-08 20:59:23 -04:00
ROADMAP.md Add comprehensive roadmap and beads for full OpenClaw compatibility 2026-03-09 12:02:46 -04:00
run-gateway-tests.lisp feat(gateway): Add HTTP server, auth, boot, and call modules 2026-03-09 12:11:41 -04:00
run-individual-tests.lisp fix(tests): repair channel tests and add channels package to asd 2026-03-25 06:36:35 -04:00
run-tests.lisp fix(tests): repair channel tests and add channels package to asd 2026-03-25 06:36:35 -04:00
system-index.txt feat(infra): add abort-signal module with tests 2026-03-08 15:51:47 -04:00

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.md
  • specs/code-spec-files.md
  • specs/test-specs.md
  • specs/test-specs-by-domain.md
  • specs/source-manifest.json

Common Lisp–adapted corpus

  • specs/cl-adapted/runtime-adaptation-spec.md
  • specs/cl-adapted/docs-index.common-lisp.md
  • specs/cl-adapted/code-spec-files.common-lisp.md
  • specs/cl-adapted/test-specs.common-lisp.md
  • specs/cl-adapted/test-specs-by-domain.common-lisp.md
  • specs/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