Install
$ agentstack add skill-retz8-pastiche-pastiche-write-wisdom ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Pastiche — write WISDOM
Inserts one atom-intrinsic rule into pastiche/WISDOM.md per invocation. See WISDOM.md's header for the bullet format. Tags are FACT entries verbatim; never derived utility forms. [GENERAL] is the lone non-FACT tag, reserved for system-wide rules.
Workflow
- Get the rule. If a proposed rule is already on the table from the surrounding conversation (e.g., a
wisdom-gapfollow-up), use it. Otherwise ask the user for the rule. Readpastiche/FACT.mdin full.
- Atom-intrinsic test. Can the rule be stated as a property of the atom that holds everywhere the atom appears? If it contains a scenario qualifier ("in payment flows", "for destructive actions", "when used as a primary CTA"), it is scenario-conditional and belongs in KNOWLEDGE. Stop and report:
> This rule is scenario-conditional (qualifier: `). It belongs in KNOWLEDGE as a scenario→atom mapping. Re-invoke /pastiche-write-knowledge` with this rule.
Counter-example that fails the test (this is KNOWLEDGE, not WISDOM):
- "Destructive actions must use ConfirmDialog rather than a generic Modal." — qualifier: "destructive actions".
- Pick tags.
- If the user proposed
[GENERAL]upfront, skip to step 4. - Otherwise lock the primary atom tag. If the user gave a tag, verify it appears in FACT verbatim. If not, retry case-insensitively / for near-matches and surface the closest match for confirmation. If still no match, stop and report:
> Tag ` is not in FACT.md. Either it's misspelled, FACT is stale (run /pastiche-sync), or the atom doesn't exist — in which case reconsider as KNOWLEDGE (scenario-conditional) or [GENERAL]` (system-wide).
- If the user did not give a tag, suggest candidate atoms from FACT that the rule plausibly tags. User picks the primary tag.
- Multi-tag. Scan FACT and propose additional atoms the rule applies to identically. User picks any (zero or more). Verify each picked tag against FACT spelling as above.
- 5+ tags → re-route. Prompt: "This applies to many atoms — consider
[GENERAL]instead?" If yes, go to step 4.
[GENERAL]gate (only when[GENERAL]is proposed). Apply both tests; halt on either failure:
- Tag-fit: Can the rule be tagged to a specific atom or finite set of atoms from FACT? If yes, halt and redirect to step 3 with that tagging.
- System-wide: Does the rule hold for all UI in the project regardless of which atoms are used? If no, halt and ask whether it is scenario-conditional (→
/pastiche-write-knowledge) or atom-specific after all (→ step 3).
Only proceed when both tests pass and the user explicitly confirms [GENERAL].
- Show existing neighbors. For each chosen tag,
grep -nE '\[([^]]*,)?(,[^]]*)?\]' pastiche/WISDOM.md | grep -vE '^[0-9]+:[[:space:]]*). Show the matching entries to the user so they can self-detect duplication or refinement opportunities before drafting.
- Draft and confirm. Compose the bullet in canonical form:
- [Atom1,Atom2] rule text.Show the exact line and ask:yes / edit text. Loop on edits until confirmed.
- Insert. For each tag in the new entry,
grep -nE '\[([^]]*,)?(,[^]]*)?\]' pastiche/WISDOM.md | grep -vE '^[0-9]+:[[:space:]]*as in step 5). Insert the bullet immediately after the last matching line across all the entry's tags. If no tag has any existing match, append to end of file.
- Lint. Shell:
pastiche-lint(on PATH via pluginbin/— do not search), cwd = repo root. Forward stdout; on non-zero exit, also forward stderr. Don't revert; don't abort. Then close with:
- exit 0: "Inserted at WISDOM.md:``. Lint passed. Re-invoke for additional rules."
- exit non-zero: "Inserted at WISDOM.md:``. Lint output above — review and remediate. Re-invoke for additional rules."
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: retz8
- Source: retz8/pastiche
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.