based on this article
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
feat : New feature for the userfix : Bug fixdocs : Documentation only changesstyle : Formatting, missing semicolons (no code change)refactor : Code refactoring (neither new feature nor bug fix)test : Adding or modifying testschore : Maintenance tasks, build processes, etc.merge : Merge operationfeat(parser): ... # Scope = parser
fix(builtin): ... # Scope = builtin
docs: ... # No scope
feat(parser): add command tokenization
fix(builtin): correct cd behavior with relative paths
docs(readme): add installation instructions
style(parser): fix indentation and formatting
refactor(executor): extract pipe handling to separate function
test(builtins): add unit tests for echo command
perf(lexer): optimize token parsing algorithm
Use feat and fix primarily, add logical scope, keep description clear and concise.