Return to Naming and File Conventions
Script names should describe the action that the script performs. The team should use verb-based names for developer-facing scripts because developers run scripts to do something.
Representative script names include:
createRepositoryStructure.shcheckPrerequisites.shinitialisePythonEnvironment.shgenerateTypesbuildContainers.shrunAll.shrunNode.shstopAll.shprepareGitRepository.shThe script name should match the behaviour described in the handbook and script reference appendix. If the script checks prerequisites, it should not also modify the Repository unexpectedly. If the script builds containers, it should not silently start the full Node network unless the handbook says so.
Shell scripts should use the .sh suffix where the team expects developers to run them as shell scripts. Python scripts should use the .py suffix unless the team wraps them behind a language-neutral command. The team should document executable commands clearly so that developers know whether to run a shell script, a Python module, a build tool command, or a wrapper script.
Script names should remain stable once other scripts, documentation, or acceptance procedures depend on them. If the team renames a script, it should update all references in the handbook, README, script reference appendix, tests, and automation.
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.