Client-facing AI workflow skills for Canadian IT contractors.
This repository contains structured preparation workflows for users who want to:
- organize their tax information
- prepare for CPA review
- or enter their return into tax software themselves
These workflows organize, map, and flag information. They do not:
- provide tax advice
- verify completeness or accuracy
- determine final filing positions
- replace CPA judgment
Built by Alex Teplov, CPA.
This repository helps a Canadian IT contractor move from messy inputs to a structured result.
End outputs may include:
- grouped-by-form self-entry summary
- CPA handoff summary
- missing items and open questions summary
This is a client-facing system, even if the internal design is modular and form-aware.
Use this repository for:
- collecting and organizing tax documents
- identifying income sources
- identifying expense categories
- mapping likely amounts to T1 and T2125 fields
- gathering GST/HST facts
- organizing instalments and tax payments
- organizing foreign and platform income
- preparing summaries for self-entry or CPA handoff
Do not use this repository for:
- generic self-employed workflows
- e-commerce workflows
- accountant internal review workflows
- bookkeeping sign-off workflows
- legal or technical tax analysis
- final filing decisions
This repository uses a layered skill design.
Organize the overall file.
Examples:
- collecting-tax-documents
- identifying-income-sources
- identifying-expense-categories
Map specific fields or expense buckets.
Examples:
- organizing-t2125-gross-business-income
- organizing-t2125-8523-meals-and-entertainment
- organizing-t2125-business-use-of-home
- organizing-t2125-capital-assets-and-cca
Handle issues affecting multiple areas.
Examples:
- checking-gst-hst
- reviewing-foreign-platform-and-us-income
- reviewing-instalments-and-tax-payments
- reviewing-psb-risk-facts
Assemble user-facing outputs.
Examples:
- generating-self-entry-summary
- generating-cpa-handoff-summary
- generating-missing-items-summary
User receives grouped-by-form summary for tax software.
Must:
- organize by form and field
- show ready vs unresolved
- highlight missing items
User receives structured summary for CPA.
Must:
- organize facts and documents
- highlight gaps
- preserve uncertainty
User receives:
- missing documents
- unanswered questions
- blocking issues
skills/
collecting-tax-documents/
SKILL.md
references/
checklist-t1.md
checklist-t2125.md
identifying-income-sources/
SKILL.md
identifying-expense-categories/
SKILL.md
references/
vendor-categories.md
organizing-t2125-gross-business-income/
SKILL.md
organizing-t2125-routine-operating-expenses/
SKILL.md
organizing-t2125-8523-meals-and-entertainment/
SKILL.md
organizing-t2125-business-use-of-home/
SKILL.md
organizing-t2125-capital-assets-and-cca/
SKILL.md
organizing-t2125-other-expenses/
SKILL.md
checking-gst-hst/
SKILL.md
reviewing-foreign-platform-and-us-income/
SKILL.md
reviewing-instalments-and-tax-payments/
SKILL.md
reviewing-psb-risk-facts/
SKILL.md
checking-shareholder-or-corporate-leakage/
SKILL.md
reviewing-reasonableness-of-net-income/
SKILL.md
generating-self-entry-summary/
SKILL.md
references/
grouped-by-form-template.md
generating-cpa-handoff-summary/
SKILL.md
references/
cpa-handoff-template.md
generating-missing-items-summary/
SKILL.md
references/
missing-items-template.md
references/
shared-input-schema.md
shared-output-schema.md
self-entry-summary-template.md
cpa-handoff-template.md
docs/
repo-scope.md
writing-rules.md
examples/
inputs/
income-summary.csv
expense-log.csv
gst-hst-records.csv
outputs/
self-entry-summary-example.md
missing-items-summary-example.md
Files like agents/openai.yaml are optional. Add them only when packaging for a specific platform. They are not part of the default repository structure.
Use:
- kebab-case
- lowercase only
- clear functional naming
Examples:
- collecting-tax-documents
- identifying-income-sources
- organizing-t2125-gross-business-income
- organizing-t2125-8523-meals-and-entertainment
- checking-gst-hst
- generating-self-entry-summary
Avoid:
- underscores
- camelCase
- vendor-specific names
- audience suffixes
Each SKILL.md must include:
---
name: identifying-income-sources
description: organize income sources for a canadian it contractor and prepare them for tax entry or cpa review.
---Description must:
- explain what the skill does
- explain when to use it
- be specific and practical
- stay under 1024 characters
Keep SKILL.md concise. Recommended structure:
# Skill Name
## Purpose
## Core Rules
## Inputs
## Workflow
## Output Requirements
## Status Guidance
## Boundaries
## Related UsesUse shared schemas across all skills.
Defines:
- user profile
- income
- expenses
- documents
- flags
Stored in: references/shared-input-schema.md
Defines:
- mappings
- flags
- questions
- status
- summary
Stored in: references/shared-output-schema.md
This is what makes skills interoperate.
Include when needed:
Do not type your SIN, business number, account numbers, or client names. Redact sensitive data before uploading.
State clearly:
- information is organized, not verified
Always:
- organize
- flag
- question
Never:
- conclude filing positions
Use:
That is outside what this workflow covers. It is a question for a CPA before you file.
Use:
- short sections
- direct instructions
- consistent wording
- american spelling
- no em dashes
Prefer:
- organize
- map
- flag
- review
- collect
Avoid:
- long explanations
- legal language
- marketing tone
Keep SKILL.md small. Move large content to references/.
Do not:
- duplicate schemas
- create deep folder nesting
Start with this chain:
- collecting-tax-documents
- identifying-income-sources
- identifying-expense-categories
- organizing-t2125-gross-business-income
- organizing-t2125-routine-operating-expenses
- organizing-t2125-8523-meals-and-entertainment
- generating-self-entry-summary
- generating-missing-items-summary
Only expand after this works.
Before committing:
- names match folder and frontmatter
- description is clear
- no em dashes
- outputs are defined
- boundaries are clear
- schema is respected
- file is concise
Use clear commit messages:
Add identifying-income-sources skillRefine gst hst logicAdd shared schema
Avoid vague messages.
cpa-skills— practitioner workflowsecommerce-skills— e-commerce workflows
This repository remains client-facing and IT-contractor-specific.