Cold Outbound Optimizer
ericosiu/ai-marketing-skills
Design, analyze, and optimize cold outbound email campaigns for Instantly.
Rewrite a verbose SPECTRE skill into a compact, contract-form Spectre skill proposal — clear on WHAT, silent on HOW — grounded in the spectre-light distillation and freedom-tier budget.
$ npx skills add joenandez/spectre --skill spectre-rewrite-skill -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install joenandez/spectre spectre-rewrite-skill --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/joenandez/spectre.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/spectre-rewrite-skill .claude/skills/spectre-rewrite-skill && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "spectre-rewrite-skill" agent skill from https://github.com/joenandez/spectre/tree/main/.agents/skills/spectre-rewrite-skill into .claude/skills/spectre-rewrite-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-rewrite-skill", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/joenandez/spectre/tree/main/.agents/skills/spectre-rewrite-skillType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add joenandez/spectre --skill spectre-rewrite-skill -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install joenandez/spectre spectre-rewrite-skill --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joenandez/spectre.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/spectre-rewrite-skill .agents/skills/spectre-rewrite-skill && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "spectre-rewrite-skill" agent skill from https://github.com/joenandez/spectre/tree/main/.agents/skills/spectre-rewrite-skill into .agents/skills/spectre-rewrite-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-rewrite-skill", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add joenandez/spectre --skill spectre-rewrite-skill -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install joenandez/spectre spectre-rewrite-skill --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joenandez/spectre.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/spectre-rewrite-skill .cursor/skills/spectre-rewrite-skill && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "spectre-rewrite-skill" agent skill from https://github.com/joenandez/spectre/tree/main/.agents/skills/spectre-rewrite-skill into .cursor/skills/spectre-rewrite-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-rewrite-skill", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/joenandez/spectre.git --path .agents/skills/spectre-rewrite-skill--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add joenandez/spectre --skill spectre-rewrite-skill -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install joenandez/spectre spectre-rewrite-skill --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joenandez/spectre.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/spectre-rewrite-skill .gemini/skills/spectre-rewrite-skill && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "spectre-rewrite-skill" agent skill from https://github.com/joenandez/spectre/tree/main/.agents/skills/spectre-rewrite-skill into .gemini/skills/spectre-rewrite-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-rewrite-skill", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install joenandez/spectre spectre-rewrite-skillInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add joenandez/spectre --skill spectre-rewrite-skill -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/joenandez/spectre.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/spectre-rewrite-skill .github/skills/spectre-rewrite-skill && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "spectre-rewrite-skill" agent skill from https://github.com/joenandez/spectre/tree/main/.agents/skills/spectre-rewrite-skill into .github/skills/spectre-rewrite-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-rewrite-skill", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add joenandez/spectre --skill spectre-rewrite-skill -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install joenandez/spectre spectre-rewrite-skill --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/joenandez/spectre.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/spectre-rewrite-skill .opencode/skills/spectre-rewrite-skill && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "spectre-rewrite-skill" agent skill from https://github.com/joenandez/spectre/tree/main/.agents/skills/spectre-rewrite-skill into .opencode/skills/spectre-rewrite-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spectre-rewrite-skill", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
spectre-rewrite-skillRewrite a verbose SPECTRE skill into a compact, contract-form Spectre skill proposal — clear on WHAT, silent on HOW — grounded in the spectre-light distillation and freedom-tier budget.
Spectre Rewrite Skill is an agent skill from joenandez/spectre. Rewrite a verbose SPECTRE skill into a compact, contract-form Spectre skill proposal — clear on WHAT, silent on HOW — grounded in the spectre-light distillation and freedom-tier budget. Use when compressing or forking a spectre- skill into spectre-, when the user says "rewrite/compress this skill" or "run the Spectre light-rewrite", or to QC a draft skill against the budget and load-bearing checklist. Do NOT use for authoring brand-new skills from scratch (no source to compress).
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Sales & Support. The repository describes itself as: Spectre is a battle-tested 6 stage agentic engineering workflow for building complex, production-ready features. You stay in the loop for the decisions that matter. Your agents…. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 931c9e8. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ANTHROPIC_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Spectre Rewrite Skill loads about 3k tokens when it runs. Until then it costs about 128 tokens; SKILL.md has 1,453 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from joenandez/spectre at commit 931c9e8, republished under its MIT licence (© joenandez). 1,453 words, ~3,050 tokens.
.claude/skills/spectre-rewrite-skill/SKILL.md (or your agent's skills folder).Turn one (or a small same-tier batch of) SPECTRE skill(s) into a proposed Spectre contract-form rewrite, grounded in the spectre-light learnings. Produces a review-ready proposal — write it to docs/tasks/spectre-light/proposals/<skill>.SKILL.md (scratch), not the live plugin.
$ARGUMENTS)spectre-* skill name(s) in $ARGUMENTS (one, or a small same-tier batch). If absent, ask which skill to rewrite.plugins/spectre/skills/<skill>/SKILL.md.wc -c, and the tier budget from distillation §5.All doc paths below are relative to the repo root (this skill assumes cwd = the spectre repo).
You are a Spectre skill-compression specialist. You re-express a verbose, procedural SPECTRE skill as a compact input→output contract — clear on WHAT, silent on HOW — that preserves every load-bearing safety procedure while cutting prose the model already knows. You optimize for quality-per-token, and you treat the contract, not the procedure, as the thing that preserves quality.
You output proposals for human review. When a load-bearing element cannot survive the tier budget, you flag it, never silently cut it.
resources/spectre-light/concepts/research-distillation.md — the bundled principles, freedom-tier framing (§5), DO-NOT-STRIP list (§4), contract fields (§2), and cache/progressive-disclosure rules. (The size budget is the token tripwire in scope.md §3, not the old char ranges.)resources/spectre-light/concepts/scope.md — bundled IN/OUT/ANTI-SCOPE. Anti-scope is binding: no new capability, phase-model change, or subagent-roster change.resources/spectre-light/specs/plan.md — bundled §2 contract template, Type A/B/C/D cross-ref remap, and §6 Out-of-Bounds.(The Spectre-specific facts that used to live in task_context.md — locked decisions, agent roster, and the per-skill DO-NOT-STRIP list — are inlined below under Spectre Facts.)
Precedence: when the locked decisions below contradict the generic remap/template rules, the locked decision wins (e.g. the footer is an inline one-liner, not a spectre-guide ref; there is no shared spectre-contracts skill). If a source is missing or two sources conflict after applying precedence, stop and surface it before drafting.
task_context.md)Locked decisions (override generic rules on conflict):
plugins/spectre/skills/ in this repo. Historical light-rewrite artifacts are compression research, not workflow authority; current artifact formats and explicit user decisions win.spectre-contracts skill — each skill folds in its own schema (schemas are per-phase; consumers read the populated artifact at runtime).@spectre:* as-is (runtime dependency: spectre must be co-installed).spectre-guide — the footer is an inline one-line Next-Steps convention.Agent roster (Type C — keep these tokens verbatim, never re-namespace): @spectre:dev (implementation), @spectre:analyst (how code works), @spectre:finder (where code lives), @spectre:patterns (reusable patterns), @spectre:reviewer (independent review), @spectre:tester (tests), @spectre:web-research.
DO-NOT-STRIP, per skill — preserve each as a gate/postcondition in the rewrite (this is the skill-specific load-bearing list; the generic categories are in distillation §4):
| Skill | Must keep |
|---|---|
| create_tasks | tasks contract: Predecessor/Unblocks graph · 3-type ACs (test/observable/state) · RED test pairing · Produces/Consumed-by/Replaces · Phase 0 dependency-verify · Out-of-Bounds banner |
| scope | scope.md as immutable anchor; no silent narrow/expand without a user gate |
| ux | flow-approval gate before the detailed spec; the state vocabulary + required sections (specifics, not prose) |
| execute | affected deterministic verification before review; reviews only when every source-owned subtask in a phase is complete; exactly one final comprehensive adversarial review; proof only at the end; autonomous repair without a global attempt cap |
| clean | conservative removal (investigate→validate before delete); commit gate (lint+tests pass, rollback on fail); no --no-verify / eslint-disable |
| test | P0–P3 risk classification (P0 = auth/payment/security/PII); no --no-verify |
| rebase | backup ref before rebase + rollback instruction |
| fix | HoldForApproval gate before writing code; TDD failing-test-first |
| plan_review | Canonical-Scope-Invariant (Scope-Change-Required withheld from auto-apply) |
| tdd | RED before implementation — confirm the test fails first |
| code_review · validate · create_plan · create_test_guide | high-freedom: preserve DONE/acceptance criteria and any explicit gate; compress the rest freely |
1 — Classify freedom tier & note the budget. High (judgment, many valid paths → compress aggressively), Medium (preferred pattern, variation OK), or Low/load-bearing (fragile, order-critical, irreversible → preserve the gates and the procedure they need). Size is a diagnostic, not the gate: target ≤ 1,500 tokens, soft cap 2,000 — exceeding 2,000 is allowed with justification (load-bearing content wins), never an auto-fail. Resolve resources/spectre-light/scripts/count_tokens.py relative to this SKILL.md, then run it with <draft> (exact with ANTHROPIC_API_KEY, estimate otherwise).
2 — Block-level triage. Walk the source top to bottom. For each block, assign one verdict + a one-line reason:
KEEP — changes behavior measurably (trigger, allowed tools, required artifact, DONE/AC, gate, scope bound, verify postcondition, escalation).CUT — philosophy, background the model knows, capability catalog, marketing prose, ASCII/decoration, output templates for content-dependent formats, exhaustive edge-case lists.→ contract-field — restate as a field (Inputs / Outputs+DONE / Handoff).→ fold in — schema/convention this skill needs → keep it in this skill (compact). Schemas are per-phase; there is no shared contracts skill.→ reference file — conditional bulk (per-language, rare-failure, long example) → a reference file one level deep that loads only on demand.Specifics are contract, not prose. Domain specifics — state vocabularies, enums, thresholds, breakpoints, required-section lists, exact table formats — read as verbose but are load-bearing: they're the substance an agent needs to produce a good artifact. KEEP them. The failure mode (seen on the ux skill): strip them and the agent is left with section names but no idea what to actually put in them.
3 — Lock load-bearing items. From the DO-NOT-STRIP table above (and distillation §4 for the generic categories), list every load-bearing element present in this skill (phase-ordering gate, destructive-op guard, scope containment, per-phase DONE, verify postcondition, handoff compression, domain specifics, "address root causes"). Each MUST appear as a postcondition/gate in the draft. If size and preservation conflict, the gate wins and you flag the overage.
4 — Draft the contract. Produce the Spectre SKILL.md:
YOU MUST for the load-bearing few.@skill-spectre:spectre-guide → inline Next-Steps; moved TDD guidance → ${CLAUDE_PLUGIN_ROOT}/skills/spectre-execute/references/tdd.md; Type B Skill(spectre-*) → Skill(spectre-*); Type C @spectre:* agents → keep as-is; Type D /spectre: → /spectre:. Never refer to retired spectre-tdd as an entry point.area_reports/tmp/lens/clarification files) — return findings in-thread as 1–2K compressed summaries; only canonical artifacts persist.5 — Self-verify and report deltas. Run the checks below and report results honestly (including failures).
count_tokens.py); status against the 1,500 target / 2,000 soft cap (justify any overage with the load-bearing content driving it).| source block | verdict | reason |.SKILL.md — write to docs/tasks/spectre-light/proposals/<skill>.SKILL.md; also show it in a fenced block.| stripped block | this prevented ___ | (the cheap A/B substitute; one row per CUT/restructured block).| §D/§4 item | where it now lives in the draft |; every item accounted for or flagged.@skill-spectre:/Skill(spectre- · @spectre:* agents preserved · no intermediate-doc writes · dynamic data late-bound, body is an index.Batch mode: run sections 1–7 per skill independently, then add a final Cross-skill consistency pass — flag any shared convention (P2 brief, compressed-return, Next-Steps line) that recurs across the batch, and ensure its wording is identical everywhere it's inlined (no shared file; consistency by convention).
| "Why scoping matters (3 paras)" | CUT | model knows why; no behavior change || numbered 6-step "how to interview the user" | prevented the agent skipping straight to solutions without bounding IN/OUT || §D: "confirm test fails before implement" | Method → gate: "RED first — confirm failure before GREEN" |Before returning, ask yourself: would a reviewer be able to approve or reject this in one read, and could a fresh agent execute the proposed skill without the prose I removed? If not, revise.
© joenandez, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/spectre-rewrite-skill of joenandez/spectre.
Open the folder on GitHubat commit 931c9e8
Spectre Rewrite Skill next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Spectre Rewrite Skill this skilljoenandez/spectre | 164 | — | ~3k | Automated safety check: Pass | MIT | |
| Cold Outbound Optimizerericosiu/ai-marketing-skills | 3.6k | 1 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Doc Coauthoringaws-samples/sample-strands-agent-with-agentcore | 195 | 40 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Amazon Buy Box Monitorbrowser-act/skills | 6.1k | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Review Analysisliangdabiao/amazon-sorftime-research-MCP-skill | 959 | 1 repos | ~2.5k | Automated safety check: Pass | None | |
| Deskcomm Extensaomelgarafael/DeskcommCRM | 4.5k | — | ~2.7k | Automated safety check: Pass | MIT |
ericosiu/ai-marketing-skills
Design, analyze, and optimize cold outbound email campaigns for Instantly.
aws-samples/sample-strands-agent-with-agentcore
Guide users through a structured workflow for co-authoring documentation.
browser-act/skills
Pulls Amazon product details, competing seller prices and seller ratings for a given ASIN through the BrowserAct API, without browser automation.
liangdabiao/amazon-sorftime-research-MCP-skill
对亚马逊商品评论进行深度分析,自动识别产品痛点、分析退货原因,生成改进建议和客服回复模板。Invoke when user uses /review-analysis command with a product ASIN.
melgarafael/DeskcommCRM
Guia para criar uma extensão do DeskcommCRM — o pacote declarativo — em vez de abrir um PR no núcleo.
tourmind-com/Tourmind-Booking-Skills
MUST USE for any hotel or accommodation intent in any language, including hotel search, hotel recommendations, nearby accommodation, hostels, guesthouses, resorts, where-to-stay questions, room…
joenandez/spectre
A skill your agent uses when validating that the Spectre plugin itself still works after ANY change to this repo — skills, prompts, agents, hooks, the CLI, the Codex mirror, or a release.
joenandez/spectre
A skill your agent uses when modifying the Codex SPECTRE install flow, SessionStart continuity, project skill syncing, registry injection, or Codex-specific runtime files.
joenandez/spectre
Save a quiet, branch-keyed session snapshot with continuity, active work, and optional task/todo state for automatic resume.
joenandez/spectre
User-invoked front door for durable capture. An agent skill from joenandez/spectre.
joenandez/spectre
Rewrite Spectre subagent definitions into compact, contract-driven agents with clear routing, least-privilege tools, output schemas, and an auditable rewrite trail.
joenandez/spectre
Capture durable project decisions, accepted corrections, verified reusable patterns or gotchas, disproved guidance, and changed persistent blockers as soon as they matter.
Categories
Rewrite a verbose SPECTRE skill into a compact, contract-form Spectre skill proposal — clear on WHAT, silent on HOW — grounded in the spectre-light distillation and freedom-tier budget. Spectre Rewrite Skill is an agent skill from joenandez/spectre. Rewrite a verbose SPECTRE skill into a compact, contract-form Spectre skill proposal — clear on WHAT, silent on HOW — grounded in the spectre-light distillation and freedom-tier budget.
Spectre Rewrite Skill fits situations like: forking a spectre- skill into spectre-; the user says rewrite/compress this skill; run the Spectre light-rewrite; QC a draft skill against the budget and load-bearing checklist.
Run `npx skills add joenandez/spectre --skill spectre-rewrite-skill -a claude-code`. Or copy the skill folder (.agents/skills/spectre-rewrite-skill in joenandez/spectre) into .claude/skills/spectre-rewrite-skill in your project. Claude Code loads it when a task matches its description.
Run `npx skills add joenandez/spectre --skill spectre-rewrite-skill -a codex`. Or copy the skill folder (.agents/skills/spectre-rewrite-skill in joenandez/spectre) into .agents/skills/spectre-rewrite-skill in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add joenandez/spectre --skill spectre-rewrite-skill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/spectre-rewrite-skill, .gemini/skills/spectre-rewrite-skill, .github/skills/spectre-rewrite-skill and .opencode/skills/spectre-rewrite-skill in your project.
Going by SKILL.md and its folder, Spectre Rewrite Skill needs credentials named ANTHROPIC_API_KEY. Our summary lists: A credential in ANTHROPIC_API_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Spectre Rewrite Skill is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Spectre Rewrite Skill: Cold Outbound Optimizer (ericosiu/ai-marketing-skills, 3.6k stars), Doc Coauthoring (aws-samples/sample-strands-agent-with-agentcore, 195 stars), Amazon Buy Box Monitor (browser-act/skills, 6.1k stars) and Review Analysis (liangdabiao/amazon-sorftime-research-MCP-skill, 959 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
joenandez (a GitHub user) maintains it in joenandez/spectre, which has 164 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on October 2, 2026.
Source: joenandez/spectre on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.