api/skills.py.dox.md
skills.py API endpoint.skills.py because this directory is intentionally flat.skills.py owns the runtime implementation.skills.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.Skills (ApiHandler)
async process(self, input: Input, request: Request) -> Outputlist_skills(self, input: Input)delete_skill(self, input: Input)helpers.api.ApiHandler; WebSocket handlers must derive from helpers.ws.WsHandler.Skills is an ApiHandler.Skills defines process(...).helpers, helpers.api.skills.list_skills, result.sort, str.strip, skills.delete_skill, projects.get_project_folder, runtime.is_development, Exception, self.list_skills, strip, files.normalize_a0_path, files.get_abs_path, self.delete_skill, files.is_in_dir, projects.get_project_meta.helpers.api.Response for non-JSON responses, files, redirects, or status-specific replies.tests/test_a0_connector_prompt_gating.pytests/test_browser_agent_regressions.pytests/test_document_query_plugin.pytests/test_fasta2a_client.pytests/test_office_canvas_setup.pytests/test_office_document_store.pytests/test_skills_runtime.pytests/test_time_travel.pyNo child DOX files.