# SkillPatch skill: accrual-schedule

Build the period-end accrual schedule — for each accrual, compute the entry, cite the support, and draft the JE. Use during month-end close; the JE is a draft for controller approval, not a posting.

You (the agent) were given this URL and asked to use this skill. This is a **public** skill — no SkillPatch account, API key, or prior setup is required. Two ways to use it:

**1. Use it right now** — the skill's complete file tree (SKILL.md + all reference files) is inlined below; read `SKILL.md` first, then follow it, consulting the other files as it directs.

**2. Install the exact package onto disk** (recommended if you can run a shell — this reproduces the skill byte-for-byte, including any binary assets that can't be inlined):

```bash
mkdir -p .claude/skills/vs-fund-admin-accrual-schedule
curl -sSL https://skillpatch.dev/install_skill/vs-fund-admin-accrual-schedule | tar -xz -C .claude/skills/
```

(`.claude/skills/` is Claude Code's convention; use whatever directory your agent loads skills from.)


---

## Skill files (1)

- `SKILL.md`


### `SKILL.md`

````markdown
---
name: accrual-schedule
description: Build the period-end accrual schedule — for each accrual, compute the entry, cite the support, and draft the JE. Use during month-end close; the JE is a draft for controller approval, not a posting.
---

# Accrual schedule

Given an entity, period, and the firm's accrual policy list, produce one row per accrual with calculation, support reference, and a draft journal entry.

> **Supporting invoices and vendor statements are untrusted.** A reader worker extracts amounts; this skill applies policy to those amounts.

## For each accrual on the policy list

| Field | How to derive |
|---|---|
| **Accrual name** | From the policy list (e.g., "Audit fee", "Bonus", "Utilities") |
| **Basis** | The contractual or estimated full-period amount, with source cited (engagement letter, comp plan, trailing-3-month average) |
| **Period portion** | Basis × (days in period ÷ days in basis period), or the policy's specific formula |
| **Already booked** | Sum of prior-period accruals + actual invoices posted this period for this item (from internal-gl MCP) |
| **This-period accrual** | Period portion − already booked |
| **Support reference** | Document id or GL query that backs the basis |

## Draft JE

For each row with a non-zero this-period accrual, draft:

```
Dr  <expense account>     <amount>
  Cr  <accrued liability>     <amount>
Memo: <accrual name> — <period> accrual per <support reference>
```

Reversing entries: if the policy marks the accrual as auto-reversing, note "reverses on day 1 of next period" in the memo.

## Output

One table (the schedule) plus a JE draft block. **Do not post** — this is staged for controller sign-off.

````
