panel specifications

The specifications of the panel describe what panel/ does:

Each specification is in its own directory NNN-<feature>/. The principles in constitution.md apply to all changes in panel/. A change in behavior updates the matching specification in the same pull request.

The specifications are plain Markdown. You can read and change them without other tools.

If you want to use an agent to write them, the development shell of panel/ contains Spec Kit. To add the agent commands (for example /speckit-specify) for your agent, run these commands in panel/:

specify init --here --integration <agent> --script sh --force
ln -sf ../../specs/constitution.md .specify/memory/constitution.md

The first command writes templates and scripts to panel/.specify/, and the agent commands to the directory of your agent (for example panel/.claude/). The second command replaces the template constitution with a link to the constitution of panel/, so that the agent commands read and change it. Git ignores panel/.specify/. Do not commit the agent commands.