agentsclimarketplace

Wash sale guard

Skill yogeshg665/quill-trading-agent/skills/wash-sale-guard

Flag a buy that repurchases a security sold at a loss within the US IRS 30-day wash-sale window, so a disallowed loss is not triggered. Advisory by default; can be made blocking. WHEN: "wash sale", "30-day rule", "I just sold this at a loss", "tax-loss harvesting", "disallowed loss", "repurchase within 30 days", "IRS wash sale".From its SKILL.md

Install
npx -y skills add yogeshg665/quill-trading-agent --skill wash-sale-guard

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.0 KB, 399 tokens by cl100k_base, as published. Nobody here has run it

Wash-Sale Guard

Overview

A US tax-aware risk check. When a buy proposal targets a security that the account sold at a loss within the wash-sale window, the check emits a finding so the agent does not inadvertently trigger a disallowed loss under IRS rules. It is advisory by default (non-blocking) because the rule affects tax treatment rather than trade safety; it can be made blocking in configuration.

When to Use

  • During risk review, on every buy proposal.
  • Do NOT apply it to sells; the rule concerns repurchases.

Inputs

InputRequiredDescription
portfolio.recent_salesyesRecently closed loss lots with days_ago and realized_loss.
config.risk.wash_saleyesEnabled flag, window days, severity, and blocking flag.

Process

  1. Skip non-buy proposals and skip when the check is disabled.
  2. Look for a recent loss sale of the same symbol within window_days.
  3. If found, emit a finding citing the days since the sale and the realized loss.

Outputs

At most one RiskFinding named wash_sale_window, advisory by default.

Rationalizations

ExcuseRebuttal
"The loss is small, just rebuy now."The rule applies regardless of size; flag it for review.
"Tax is not my problem."A disallowed loss has a real after-tax cost; surface it.

Red Flags

  • A repurchase within the window that reaches execution without review.
  • Treating a tax flag as a trade-safety veto unless explicitly configured.

Verification

  • A buy within the window produces the finding; outside the window it does not.
  • The decision routes to approval (or block, if configured) on a triggered finding.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,834. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.