Skip to content

Fix SKILL.md: correct sound-effects.md → sfx.md, add 5 missing rule e… - #10

Open
Graehamwatts wants to merge 523 commits into
remotion-dev:mainfrom
Graehamwatts:main
Open

Fix SKILL.md: correct sound-effects.md → sfx.md, add 5 missing rule e…#10
Graehamwatts wants to merge 523 commits into
remotion-dev:mainfrom
Graehamwatts:main

Conversation

@Graehamwatts

Copy link
Copy Markdown

Fixes for SKILL.md

Bug fix: broken sound-effects.md reference

The ## Sound effects section referenced ./rules/sound-effects.md, but the actual file is named sfx.md. This caused a broken link that would prevent agents from loading sound effects documentation.

Fix: Changed reference to ./rules/sfx.md.

Added missing rule entries to the index

The following 5 rule files existed in the rules/ directory but were not listed in the ## How to use section or the ## Captions section:

  • display-captions.md - added to both Captions section and the full list
    • import-srt-captions.md - added to both Captions section and the full list
    • transcribe-captions.md - added to both Captions section and the full list
    • subtitles.md - added to the full list
    • sfx.md (was listed as sound-effects.md) - corrected and added to the full list
    • audio-visualization.md - added to the full list (was mentioned in the header section but missing from the index)

…terest-rate multi-source, unique-property methodology
…ocked brand system, scheduled-preview workflow (cron 8th + 24th of month), and option-cache for selection recall
scheduled-tasks/pcfs-cma-autobuild-weekly/SKILL.md
- Step 5 now SENDS the review email directly to Graeham + Adrian
  instead of staging it as a Gmail draft (drafts were getting lost)
- Internal note shows the client forward-to address prominently
- Adds clear DELETE EVERYTHING ABOVE divider before the
  forward-ready client body

n8n-workflows/
- Documents the three n8n changes:
  * Sharon notes: weekly Mon -> daily, day-aware
  * CMA digest: weekly Mon -> daily, day-aware
  * NEW watchdog (SMQMpqyKWQVBkiZs) fires Mon 11am, alerts
    Graeham if expected CMA review emails are missing

scheduled-tasks/README.md
- Mac-side sync one-liner:
  git pull origin main; rsync -a scheduled-tasks/ ~/Documents/Claude/Scheduled/
…as recipient

- New templates/options-email-template.html: white postcard look, gold border, cream panels, Anton headlines, INTERO + Graeham Watts lockup (matches the postcard brand, not the dark dashboard)
- New templates/option-card.html: reusable single-option card
- New scripts/send_options_email.py: SMTP send via Gmail App Password (replaces draft-only MCP flow)
- SKILL.md Workflow B updated: SMTP send, recipients locked to Graeham + Peter (graehamwattsvideo@gmail.com)
- Both scheduled tasks updated to send for real via SMTP, not draft
- Safety net: if app password is missing, falls back to draft + logs failure
… history, submarket awareness, market-context lead, capital-deployment framing)
Standalone general-purpose web crawler built on Crawl4AI. Called by
content-creation-engine and other skills for arbitrary-URL page fetches
(competitor blogs, market reports, news articles) — separate from the
platform-specific Reddit/Instagram scrapers content-creation-engine
already owns.
…scription

Dependency audit found content-multiplier had zero inbound callers anywhere
in the skills tree, so it was removed as dead weight. Trimmed
listing-launch-engine's frontmatter description by removing detail already
covered in the SKILL.md body (shot-type inventory, delivery mechanism),
keeping all trigger phrases and scope-boundary sentences intact. Also adds
the dated dependency audit doc for future reference.
…otion-rules

remotion-video duplicated a lot of generic Remotion API/pattern syntax
(animation, sequencing, images, staggered entrances, Ken Burns) that's
already indexed in more depth by remotion-rules' 38 rule files, and that
Claude already knows generically anyway. Removed the duplicated reference
content and added an explicit cross-reference in both directions, leaving
remotion-video to own only what's actually project-specific: the Cowork
sandbox rendering constraint, scaffolding conventions, and Graeham's brand
defaults (colors, fonts, the gold-accent-line brand motif).
…age bug

transcript-repurposer still pointed at video-script-creation-engine (retired
2026-04-29 per CLAUDE.md) for market-config.md, topic-history.json,
voice-and-style.md, and elevenlabs-audio-tags.md. Verified content-creation-
engine has each of those files at the equivalent path, and confirmed
transcript-repurposer still serves a distinct purpose (reworking an existing
transcript/video someone else made, vs. content-creation-engine building
from scratch via demand research) — not dead weight, just stale pointers.
Repointed all references.

video-creator hardcoded "Compass" as Graeham's brokerage and a placeholder
phone number in its example config and defaults section; both contradicted
shared-references/identity.json (Intero Real Estate, 650-308-4727). Fixed
to read from identity.json per the repo's brand-identity rule instead of
hardcoding. Kept the skill itself — remotion-video's SKILL.md explicitly
routes users here as the only in-sandbox MP4 rendering fallback, so it's
still load-bearing.
Full 66-skill sweep classifying content as generic/model-native-knowledge
(trim candidates) vs. hard-won project-specific facts (must keep), plus
15 incidental bugs found while reading closely. See conversation/memory
for what was actioned same-day vs. left open.
Per the 2026-07-28 native-knowledge audit, cut content that's generic
model-native knowledge (textbook frameworks, standard formulas, generic
craft advice, definitional prose) while preserving every compliance rule,
brand lock, exact path/ID, discovered bug, and orchestration/routing
instruction, and every item flagged uncertain (kept as-is rather than
guessed at):

- context-engineer, github-repo-analyzer, job-search-engine, language-tutor,
  consolidate-memory: compressed generic teaching/methodology prose down to
  hard constraints and pointers to existing references/ files.
- seo-optimizer, copywriter, marketing-psychology: cut textbook framework/
  lever definitions (deduped copywriter vs marketing-psychology instead of
  restating the same lever library twice); promoted seo-optimizer's one
  genuinely hard-won insight (AEO/Pantana field notes) higher in the file.
- property-underwriter: moved full NOI/cap-rate/IRR formula derivations to
  references/pro-forma-derivations.md, left a compact table + pointer in
  SKILL.md; kept the CA/Bay Area tax rules and PropertyIQ integration intact.
- website-builder: pointed at the separately-installed frontend-design skill
  for generic design taste instead of restating it.
- listing-remarks-writer, listing-photo-captioner, disclosure-analyzer,
  price-reduction-angle-generator, offer-analyzer, cma-generator,
  contract-estimate-builder: cut generic tone/style/definitional prose;
  left every Fair Housing/RESPA rule, truth-in-advertising rule, and
  compliance section untouched.
- transcript-repurposer, video-watcher, room-redesign: cut restated
  explanatory prose and stale migration history; kept trigger-boundary
  tables, cost data, and cross-skill reference pointers.
…corruption; remove ghl-crm-audit and pipeline-dashboard

Shrank frontmatter descriptions on cma-generator, concept-forge, context-engineer,
contract-estimate-builder, disclosure-analyzer, docx, farming-postcard, humanizer,
skill-creator, video-transcriber, xlsx (same trigger-preserving trim already
applied to 29 unused skills).

Fixed trailing null-byte padding (190 bytes in context-engineer, 240 in copywriter)
left over from a Windows write-truncation issue in an earlier commit.

Removed ghl-crm-audit (confirmed dead weight, no scheduled dependency) and
pipeline-dashboard (confirmed safe — its Mon/Fri refresh runs via GitHub Action
in the online-content repo, independent of this local skill folder; no
credentials lived in the skill directory).
- meta-ads: drop stale social-media-analyzer reference (absorbed into content-calendar)
- llm-council: resolve HTML-report contradiction — step 5 (chat-only, no files) is
  the authoritative procedure; fixed the stray closing-notes bullet that disagreed
- flow-dictation: roadmap no longer lists lock mode / AI-polish as unbuilt — both
  are documented as shipped earlier in the same file; only voice commands remain
- trackabi-va-payroll: removed the point-in-time loan balance snapshot from prose
  (was already stale); points to the live tracker file instead so it can't drift again
- ai-library: 45 -> 43 personal skills w/ diagrams, matching the actual library HTML
- CLAUDE.md: removed hardcoded "39 skills" (already stale at 70); points to `ls` instead
Graeham confirmed the auto-render pipeline (weekly-calendar "Full Auto-Render"
button -> heygen-elevenlabs-renderer -> HeyGen/ElevenLabs) is being rebuilt
into PropertyIQ and the Claude Code version is no longer needed.

Deleted skills/heygen-elevenlabs-renderer/ entirely and repointed every live
dependent to heygen-video (the manual rendering path, unaffected):
concept-forge, content-creation-engine (incl. the dashboard Auto-Render Hand-off
section and content-calendar's dashboard-architecture.md button spec — both
pointed at files that no longer exist), listing-launch-engine (4 reference
files), podcast-studio (inlined the ElevenLabs SSML <prosody> quirk instead of
pointing at the deleted skill's notes), and shared-references/data-contracts.md,
integrations.md, routing-decision-tree.md, pantana-field-notes-2026-06.md.

heygen-video itself (manual "make me a video" flow, 9 dependents) is untouched.

Also resolved the audit's avatar-inventory "discrepancy": not actually a bug —
heygen-video's 6 named looks are a curated subset of the 70 raw avatars in
heygen-elevenlabs-renderer's now-deleted registry.json. Confirmed via the
live registry data before deleting it.
Per the 2026-07-28 native-knowledge audit's Tier A list. Cut content a
capable model already knows generically (framework definitions, textbook
formulas, generic tone/style advice, generic caption-style tips); kept
everything non-reconstructable — every Fair Housing/RESPA/compliance rule,
brand-identity rule, exact ID/path, and the items explicitly flagged as
possibly-calibrated business judgment (AI-search-ignores word claims, DOM
velocity thresholds, offer-analyzer's Default-Output-Mode section).

job-search-engine, language-tutor: cut surrounding lecture prose, kept every
prompt template / intake question / state model verbatim.
seo-optimizer, copywriter, marketing-psychology: cut textbook framework
definitions (deduped against each other), kept decision tables and the one
hard-won Pantana field-notes insight (already promoted to the top).
cma-generator, contract-estimate-builder, website-builder, transcript-repurposer,
video-watcher, room-redesign: cut generic prose/tips already owned by other
skills (xlsx, humanizer, frontend-design, comedy-craft) or generic AI-prompting
advice; kept every compliance rule, exact ID, and hard-won convention.
listing-remarks-writer, listing-photo-captioner, disclosure-analyzer,
price-reduction-angle-generator, offer-analyzer: cut generic tone/severity/
style prose; every Fair Housing/RESPA rule and the skill's actual
differentiator (e.g. offer-analyzer's liability-avoidance default mode)
left untouched.

(context-engineer, github-repo-analyzer, consolidate-memory already landed
via an auto-sync commit from a separate session mid-task — 0c3a858.)
Graeham confirmed PAI 2.0 is retired and this needs updating to the current
stack. This is more than a vendor swap: PAI's whole value in Phase 3 was its
dedicated character-consistency module across scenes, and higgsfield-video
has no equivalent built-in feature. Resolved by pointing Phase 3 at
cinematic-hooks' Character Consistency Guide (reference images + repeated
description per shot) driving higgsfield-video per scene — one generation
pass per scene, since higgsfield-video is explicitly one-clip-per-session,
not batch.

Replaced PAI-specific facts throughout (content filter behavior, aspect-ratio
auto-override bug, manual-click UI quirk, ~440 credits/scene cost, 5-10s shot
defaults) with Higgsfield's actual documented ones, or pointed at
higgsfield-video's own references (classifier-rules.md, realism-protocol.md,
failure-modes.md) instead of duplicating them. Deleted references/pai-gotchas.md
and scripts/extract_and_download.py (PAI-only, no equivalent needed on the
new stack — higgsfield-video downloads per-clip via its own UI flow).

Flagged honestly, twice: this has NOT been run end-to-end on the new stack
(unlike the PAI version, battle-tested on "The Last 47 Days"). Character
drift may be worse without a dedicated lock feature, and the cost/time
estimates need a real test trailer to verify.
… Address gap; delete website-crawler; newsletter-generator: remove unverified gold hex

past-client-follow-up-system: verified against the live N8N account (44
workflows). The documented "GHL Update Contact" workflow (1EiwS1ttwyHXAR0V)
no longer exists — reads of the live "PCFS — New Deal Onboarding" workflow's
code show it uses an upsert endpoint (create-or-update in one call), which is
almost certainly why the dedicated update workflow was retired. Repointed all
3 references to rwgvg3NFd53pqbdm.

Also found, by reading the live workflow's actual JS code, that
"Buying Property Address" isn't a documentation gap — it's a real functional
gap: the workflow only ever builds a customFields entry for sellers, no
buyer branch exists at all. Fixed the doc to say so plainly instead of
"confirm before run", so nobody keeps assuming this just needs an ID lookup.

website-crawler: deleted per Graeham (unused for years). Its one dependent,
podcast-studio, repointed to WebFetch/WebSearch directly — website-crawler
was just a thin wrapper around them.

newsletter-generator: removed the two unverified/possibly-contradictory gold
hex values (#C5A258/#B8860B) per Graeham — rather than guess, both spots now
say to check the current source (content-creation-engine dashboard) before
using. The clearly-labeled pilot-brand line (#C2A14E, explicitly Graeham's
Intero gold) was left untouched — that one was never ambiguous.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant