coding-markdown
When Markdown is written or edited, including rules, skills, and documentation. Triggers any time a .md file is created or modified, a skill's SKILL.md is updated, rules files (.roo/rules/) are edited, or a user says "update the docs", "fix the readme", "edit this skill", "write documentation", or "format this markdown".
simplification
Finds insights that eliminate multiple components; "if this is true, we don't need X, Y, or Z". Used when implementing the same concept multiple ways, accumulating special cases, or complexity is spiraling. Otherwise known as "Simplification Cascades" or principled way.
error-handling
When VS Code problems or any terminal shows an error
github-use
Any time GitHub activity is required.
coding-python
When python, flask, or jinja are being written or edited. Use this skill any time you are writing, editing, refactoring, or reviewing Python (.py), Flask routes/blueprints, or Jinja2 templates (.html with Jinja). Trigger even if the user only mentions a .py file, a Flask endpoint, a template, or asks about Python patterns, imports, error handling, or structure.
mode-selection
For understanding what each mode does, which mode is best (most appropriate mode) for a given situation, and establishing a pattern for choosing when and how a mode delegates or passes operation to another mode
CSS Coding
When CSS is being written or edited.
api-use-external
Any time an external api needs to be understood or queried, including post and get.
coding-javascript
When JavaScript is being written or edited. Invoke for vanilla JavaScript, browser APIs, DOM manipulation, async/await, Fetch API calls to Flask routes, event listeners, form handling, and static/js file work. Use this skill any time you are writing, editing, refactoring, or reviewing JavaScript (.js files or inline <script> blocks), even if the user just says "add a click handler", "make this fetch data", or "fix this JS error". Trigger even for small JS additions to HTML/Jinja templates.
log-file-use
When a mode needs to read, create, or write (log progress) to a log file.
app-knowledge
Use when any part of the application needs to be located or understood, including for assessment and impact analysis.
coding-html
When html or jinja are being written or edited. Use this skill any time you are writing, editing, refactoring, or reviewing HTML (.html files or inline HTML) or Jinja2 templates. Trigger even for small HTML additions, new template blocks, editing existing template structure, or when a user says "update the layout", "fix the template", "add a section", or "edit the page".
testing
When creating tests and using tests for testing of application operation