Imported from mampfes/hacs_waste_collection_schedule (
.agents/skills/new-source/SKILL.md). Install upstream withnpx skills add mampfes/hacs_waste_collection_schedule --skill new-source. Copyright stays with the author.
Add a waste-collection source
Gather inputs
- Establish whether the user is a contributor or an upstream maintainer if that is not already known.
- Obtain the provider name, country, resident schedule URL, and one public known-working example input. Never request or expose the user's home address.
Investigate
- Spawn the
source-investigatorcustom agent with the gathered inputs. - Ask it to return its complete Investigation Report and make no filesystem changes.
- Present the report to the user.
- If the provider is already supported, offer the exact shared-config change. If it is not feasible, explain the blocker and alternatives from the report.
- For a new source, confirm the recommended ICS, API, HTML, or PDF approach before implementation when the choice is materially uncertain.
Implement
- Spawn the
source-implementercustom agent with the full Investigation Report and any user decisions. - Tell it to write the source or shared-config change, create required documentation, lint every changed Python file, run structural tests, and live-test real
TEST_CASESwhere applicable. - Present its Implementation Report and resolve test failures before submission.
Prepare submission
- Encourage
SOURCE_CODEOWNERS = ["@handle"]for Python orcodeowners:for ICS YAML. - Inspect the diff and remove generated files listed in
AGENTS.mdfrom the proposed change. Never runupdate_docu_links.py. - Run the required lint and tests from
AGENTS.mdfor every changed file. - Guide contributor-owned branch, commit, push, and PR steps. Do not perform remote actions unless the user explicitly asks.
- Target
mampfes/hacs_waste_collection_schedule:masterand useAdd source: <Provider Name> (<module>)as the PR-title pattern.