Forge payments
Skill is-bo/fullstack-forge-skill/.windsurf/skills/forge-payments
A production full-stack engineering skill suite for AI coding agents—covering UI, UX, security, databases, auth, caching, testing, performance, and deployment.
npx -y skills add is-bo/fullstack-forge-skill --skill forge-paymentsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 19 days oldThe repository was created 19 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 5 stars5 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.
What its author says it does
Copied from the file, not written here
Audit money movement, pricing, entitlements, provider events, reconciliation, idempotency, and sensitive data boundaries. Activate automatically for payments, billing, subscriptions, refunds, credits, invoices, or financial ledgers when that concern is relevant to a software-engineering request.
SKILL.md
4.6 KB, as published. Nobody here has run it
forge-payments: Payments
Purpose
Audit money movement, pricing, entitlements, provider events, reconciliation, idempotency, and sensitive data boundaries.
This is an agent playbook, not a claim of standalone analyzer coverage. Apply
fullstack-forge/references/shared/module-contract.md
for common applicability, evidence, command-safety, mutation, verification, and completion rules.
Never hide failed checks or claim that an operation ran when it did not.
Automatic activation signals
Activate when a request or direct repository evidence involves payments, when
the user explicitly names forge-payments, or when discovery proves an applicable boundary.
- Payments, billing, subscriptions, refunds, credits, invoices, or financial ledgers
When not to activate
- No money, stored value, pricing, or paid entitlement
Automated support
Relevant discovery inputs are:
- payment routes and provider integration
- pricing and ledger models
- webhook handlers
Available deterministic support, where present:
- Use
inspect-routesfor its bounded evidence when present; treat unavailable runtime evidence asNOT_VERIFIED.
Agent inspection procedure
- Trace amount determination: every charge, refund, and credit derives from server-owned records, never client input.
- Verify precision: minor-unit or decimal arithmetic, documented rounding, and tax and discount ordering.
- Inspect webhooks: raw-byte signature verification before parsing, durable event-ID idempotency before side effects, and out-of-order tolerance.
- Map the payment state machine: legal transitions, partial-failure recovery, and reconciliation against provider records.
- Check test/live separation, sensitive-data boundaries (hosted fields), refund and dispute paths, and the audit trail for money movement.
Manual inspection requirements:
- Review provider dashboard settings and sample reconciliations
- Obtain qualified compliance and financial review where applicable
Stack-specific guidance:
- Use provider-hosted collection where possible and never trust client-calculated amounts
Evidence to collect
For formal findings, also follow fullstack-forge/references/PROTOCOL.md. Record the module's
inspected boundary, relevant tests, direct observations, and unavailable evidence.
Primary standards used as criteria, not proof of compliance:
- OWASP Third Party Payment Gateway Integration Cheat Sheet
- PCI DSS scope concepts
Common production failures
- Trace quote-to-entitlement and refund/dispute flows with currency and minor-unit handling
- Inspect server-authoritative amounts, idempotency, webhook raw-body signatures, replay defense, ordering, duplicate events, state machines, and reconciliation
- Check authorization, audit trails, secrets, hosted-field boundaries, tax/discount rounding, negative amounts, and failure recovery
Missing-control checks
For every applicable criterion below, attach direct evidence or record a reasoned
NOT_APPLICABLE, NOT_VERIFIED, or BLOCKED status. The list is a routing checklist, not
evidence by itself.
- Server-side amount calculation
- Currency precision
- Rounding
- Webhook signatures
- Idempotency
- Duplicate payments
- Reconciliation
- Refunds
- Partial failures
- Payment state machines
- Client-side tampering
- Test and live separation
- Sensitive data
- Audit trails
- Replay attacks
- Price changes
- Subscription transitions
- Chargeback handling
- Webhook ordering
Commands and tools
- Run
forge payments audit --jsonorfullstack-forge payments audit --jsonwhen an explicit audit is requested and the CLI is installed. Normal feature work does not require it. - Use the deterministic support named above only for its documented bounded evidence.
Safe fixes
- Add idempotency storage, explicit currency validation, and duplicate-event tests
- Redact payment identifiers from logs
Approval-required changes
- Changing financial calculations, prices, ledgers, provider, settlement, or entitlement semantics
Verification
- Run sandbox success, duplicate, timeout, delayed webhook, refund, and dispute scenarios
- Reconcile provider, internal ledger, and granted entitlement
Completion contract
Apply the shared module contract and the module-specific limitations below.
Known limitations
- Do not claim PCI or financial compliance from a code audit