원클릭으로
lisp-dev
Guidelines and documentation for developing, testing, and running Common Lisp code non-interactively using SBCL.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Guidelines and documentation for developing, testing, and running Common Lisp code non-interactively using SBCL.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Richtlinien für die Erstellung hochqualitativer, physikalischer Simulationsbeispiele in Common Lisp mit CasADi
Provides documentation and guides code generation using the cl-py-generator Common Lisp to Python transpiler. Use when writing, modifying, or testing Common Lisp forms to be transpiled into Python.
Reference guide for CasADi concepts and API based on the official CasADi user guide. Use this to quickly look up symbolic framework options, Opti stack, custom functions, DAE builder, and how to transpile these using cl-py-generator.
| name | lisp-dev |
| description | Guidelines and documentation for developing, testing, and running Common Lisp code non-interactively using SBCL. |
This skill contains instructions and guidelines for running Common Lisp code, executing test suites, and generating documentation using Steel Bank Common Lisp (SBCL) in a non-interactive/batch environment.
When running Lisp scripts, tests, or builds in automated systems (like CI/CD pipelines, pre-commit hooks, or background tasks), you must prevent SBCL from dropping into the interactive debugger when an unhandled error occurs.
By default, SBCL enters an interactive debugger prompt (* or db>) upon encountering an error, waiting for user input. This causes background tasks and automated runners to hang.
To disable the debugger and force SBCL to print a backtrace and exit immediately with a non-zero code on error, use the --disable-debugger option:
sbcl --disable-debugger \
--load file.lisp \
--eval '(form)' \
--quit
--disable-debugger: Disables the interactive debugger. If an error occurs, a backtrace is printed and SBCL exits with code 1.--non-interactive: (SBCL 2.0+) Sets up SBCL to run in a non-interactive batch mode, though --disable-debugger is still needed to guarantee exits on all errors.--noinform: Suppresses the startup banner message.--load <file>: Loads a Lisp file before starting the REPL or evaluating eval forms.--eval <form>: Evaluates a Lisp s-expression form.--quit: Exits SBCL when all options and eval forms have been processed.The repository includes a script ./run-tests.sh to run the transpiler tests.
To run tests:
./run-tests.sh
To run a subset of tests using tags, or customize test execution, run SBCL directly:
sbcl --disable-debugger \
--load ~/quicklisp/local-projects/cl-py-generator/transpiler-tests.lisp \
--eval "(cl-py-generator/tests::run-transpiler-tests :tags '(:core))" \
--quit
To regenerate SUPPORTED_FORMS.md from the current test cases:
./generate-docs.sh
git lisp-format (see tools/pre-commit).