agentleFS
c-monganc-mongan/ireland-mcp/skills/council-budget-compare/SKILL.md

council-budget-compare

Skill2 starsChanged 20 days agoMITView on GitHub

Compares adopted local-authority budgets across Irish councils and years by service division (Housing, Roads, Water, Development, Environment, Recreation, Agriculture/Education/Health/Welfare, Miscellaneous), with optional per-resident figures from CSO population by local authority area, using the official Department of Housing budget workbooks via the Ireland MCP server. Use when someone asks how much a council plans to spend on housing or roads, how two councils' budgets compare, or how a council's budget changed between years.

The file

We split this skill into the rules it gives an agent

7 rules. About 0 are common, 2 are distinctive, and 5 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 5

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    If an argument shape is unclear, call ireland_describe with { "source", "operation" } first.

    line 24
  2. Very specific:

    Check years: Call council-budgets/council_budgets_list_years.

    line 31
  3. Very specific:

    Fetch each council: Call council-budgets/council_budgets_get with { "year", "authority", "division" }.

    line 33
  4. Very specific:

    Use the workbook's exact council name (e.g.

    line 34
  5. Very specific:

    Per resident (optional): Call cso/cso_get_table_metadata with { "table_code": "URLIA02" } to find the Local Authority Area code, then …

    line 49
  6. Distinctive:

    Follow ../_shared/citations.md.

    line 74
  7. Distinctive:

    No judgements on whether a council spends "too much" or "too little".

    line 77

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Council budget compare

Side-by-side adopted budget estimates for councils, by division A–H, with arithmetic shown. Use public-money-tracker when the question spans councils, EU funds and tenders together.

Related projects: Local Authority Finances (Gerard Turley, Stephen McNena). Not affiliated; see ../_shared/inspirations.md.

Calling the tools

Steps name each operation as source/operation (e.g. council-budgets/council_budgets_get), using the typed tool name as the operation. On the default surface, run it with ireland_call, for example:

{ "source": "council-budgets", "operation": "council_budgets_get", "args": { "year": 2026, "authority": "Galway City Council", "division": "A" } }

If an argument shape is unclear, call ireland_describe with { "source", "operation" } first; it returns the schema and an example. search, fetch and nearby are top-level tools. If the server was added with ?toolsets=<ids> or ?toolsets=all, the typed tool can be called directly with the same args.

Steps

  1. Check years. Call council-budgets/council_budgets_list_years. Use only years with supported: true; report partial years and the reason for unsupported ones.
  2. Fetch each council. Call council-budgets/council_budgets_get with { "year", "authority", "division" }. Use the workbook's exact council name (e.g. "Dún Laoghaire-Rathdown County Council", "Limerick City and County Council"); a NOT_FOUND error lists the valid names. Page with offset = next_offset until it is null. Omit division to get every division.
  3. Total per division. Sum amount for measure: "Expenditure" per division. Keep Income separate; never add income to expenditure. Show the number of lines summed. ireland_query does this on the server without paging, for one or several councils:

    { "tables": [
        { "alias": "a", "source": "council-budgets", "operation": "council_budgets_get", "args": { "year": 2025, "authority": "Galway City Council" } },
        { "alias": "b", "source": "council-budgets", "operation": "council_budgets_get", "args": { "year": 2025, "authority": "Galway County Council" } } ],
      "steps": [{ "union": "b" }, { "filter": ["measure", "=", "Expenditure"] },
                { "aggregate": { "eur": "sum:amount", "lines": "count" }, "group_by": ["source_authority", "division"] },
                { "sort": ["division", "-eur"] }] }
  4. Per resident (optional). Call cso/cso_get_table_metadata with { "table_code": "URLIA02" } to find the Local Authority Area code, then cso/cso_get_data with filters "STATISTIC": ["URLIA02C01"], "C02199V02655": ["-"] (both sexes) and the area code. The table has no urban/rural total, so sum its six Urban/Rural Location rows. Label it "usually resident and present, Census 2022"; the budget year and the census year differ.
  5. Change over time (optional). Repeat step 2 for an earlier supported year and show the % change per division. Do not adjust for inflation unless asked; if asked, use a CSO CPI table from cso/cso_search_tables and cite it.

Output format

Illustrative layout; the values are examples, not data.

## Adopted budget 2026: Galway City Council vs Limerick City and County Council (EUR)
| Division | Galway City | Limerick | Galway per resident | Limerick per resident |
|---|---|---|---|---|
| A Housing & Building | €… (n lines) | €… | €… | €… |
Population: Census 2022, CSO URLIA02. Budget: adopted estimates, not actual spend.
Sources
- Department of Housing, Local Government and Heritage, Local Authority Annual Budgets (CC BY-SA 4.0), <year> workbook

Rules

  • Follow ../_shared/citations.md; name the workbook year.
  • These are adopted budget estimates, not audited outturns or actual expenditure. Say so once.
  • Councils differ in size, function and boundaries (city vs county); flag that before comparing.
  • No judgements on whether a council spends "too much" or "too little".

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.