Files
accounted/extensions/general/mcp-server/prompts/index.ts
T
Jakob WennbergandClaude Sonnet 5 ec27228a8e style: remove em/en dashes repo-wide, add CLAUDE.md rule against them (#890)
Em dashes (—) and en dashes (–) had spread across comments, docs, tests,
and a few UI strings, reading as AI-generated boilerplate rather than
house style. Replaced each with punctuation matching its context: colon
for explanatory clauses, comma for asides, plain hyphen for numeric/legal
ranges (e.g. "21-23§"), "to"/"till" for date ranges, parentheses for
paired-dash asides. messages/en.json and messages/sv.json were fixed by
hand together to keep sv/en in sync.

Left untouched where the dash is the functional subject rather than
decorative punctuation: date-range-parser.ts's separator regex,
charset-repair.ts's CP1252 byte-mapping table (and its test), the SIE
encoding mojibake docs, generic-csv.ts's minus-sign normalizer, the
agent system-prompt files that already instruct against em dashes, and
a golden iXBRL test fixture compared byte-for-byte.

Also fixes two bugs surfaced along the way: an off-by-one in
ApiKeysPanel's scope-label split (a leftover from an earlier partial
pass), and a charset-repair test that had lost the literal en-dash it
exists to verify.

Regenerated the agent atom seed migration (skills:generate) since 27
SKILL.md files changed. Added a CLAUDE.md rule against em/en dashes,
with an explicit carve-out for the functional-dash cases above.

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-04 15:58:06 +02:00

56 lines
2.1 KiB
TypeScript

import type { McpPrompt } from './types'
/**
* Single-action prompts. Each one is a Swedish slash-shortcut that directs
* the model to call exactly one Accounted tool and report a short answer.
*/
export const prompts: McpPrompt[] = [
{
name: 'whats_overdue',
description: 'Visa förfallna kundfakturor',
text:
'Lista mina förfallna kundfakturor. Anropa gnubok_list_invoices med status="overdue" ' +
'och svara på svenska med en kort lista: kundnamn, belopp, antal dagar förfallen. ' +
'Inga rekommendationer: bara fakta.',
},
{
name: 'cash_today',
description: 'Visa banksaldo just nu',
text:
'Hur mycket pengar har jag på företagskontot just nu? Anropa gnubok_get_balance_sheet ' +
'för dagens datum och rapportera saldot på konto 1930. Visa även de senaste 5 transaktionerna ' +
'via gnubok_list_uncategorized_transactions (limit=5, sortera nyast först: men inkludera även ' +
'kategoriserade om verktyget tillåter). Svara kort på svenska.',
},
{
name: 'last_month_result',
description: 'Resultat förra månaden',
text:
'Visa resultaträkningen för föregående kalendermånad. Anropa gnubok_get_income_statement ' +
'med rätt datumintervall och svara på svenska med tre siffror: intäkter, kostnader, resultat. ' +
'Ingen analys.',
},
{
name: 'vat_due',
description: 'Moms att betala / återfå',
text:
'Vad är min momsskuld eller momsfordran för innevarande momsperiod? Anropa gnubok_get_vat_report ' +
'och rapportera enbart ruta 49 (att betala / att få tillbaka) samt deadline för deklarationen. ' +
'Ingen analys.',
},
{
name: 'uncategorized_count',
description: 'Okontrerade transaktioner',
text:
'Hur många banktransaktioner är okontrerade? Anropa gnubok_list_uncategorized_transactions ' +
'och svara på svenska med tre uppgifter: antal, datum för äldsta transaktion, totalbelopp. ' +
'Inga åtgärdsförslag.',
},
]
export function findPrompt(name: string): McpPrompt | null {
return prompts.find((p) => p.name === name) ?? null
}
export type { McpPrompt }