weekly-email-team-instructions
Generates The Edmund Bogen Team's weekly market intelligence package: email, article page, dashboard, and community listings pages. Guides team through data collection, validates consistency, and produces all HTML assets ready for deployment to Constant Contact and GitHub.
Best use case
weekly-email-team-instructions is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Generates The Edmund Bogen Team's weekly market intelligence package: email, article page, dashboard, and community listings pages. Guides team through data collection, validates consistency, and produces all HTML assets ready for deployment to Constant Contact and GitHub.
Teams using weekly-email-team-instructions should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/weekly-email-team-instructions/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How weekly-email-team-instructions Compares
| Feature / Agent | weekly-email-team-instructions | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Generates The Edmund Bogen Team's weekly market intelligence package: email, article page, dashboard, and community listings pages. Guides team through data collection, validates consistency, and produces all HTML assets ready for deployment to Constant Contact and GitHub.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Weekly Email Team Instructions Skill
This skill generates The Edmund Bogen Team's complete weekly market intelligence package across 4+ synchronized assets:
1. **Email HTML** (Constant Contact)
2. **Article Page HTML** (GitHub Pages)
3. **Dashboard HTML** (GitHub Pages)
4. **Community Listings Pages HTML** (GitHub Pages - templated for multiple communities)
## When to Use This Skill
Use this skill every week when it's time to generate the market intelligence package. Team members (Edmund, Nicole, Dina, Samantha) will:
1. Fill out the team workflow template
2. Paste it into Claude
3. Claude validates, asks clarifying questions
4. Claude generates all assets with perfect consistency
## Critical Consistency Requirements
**ABSOLUTE RULES - NEVER VIOLATE:**
- Same article title everywhere (email, article page, dashboard)
- Same article image everywhere (email, article page, dashboard)
- Same date everywhere (email, article page, dashboard)
- Same community statistics everywhere (email, dashboard)
- Same author attribution everywhere
- Same brand colors/fonts everywhere (see brand guidelines)
If there are ANY inconsistencies in the input data, Claude MUST flag them and ask for correction before generating assets.
## Input Process (Option C: Hybrid Validation)
### Step 1: User Pastes Template
Team member pastes the filled-out workflow template (see team-workflow-template.md)
### Step 2: Claude Validates
Claude reviews the pasted data and checks for:
- Missing required fields
- Date consistency (article date = market data date = dashboard date)
- Title consistency
- Image filename format
- All 21 community stats present
- Featured listings have all required fields
### Step 3: Claude Asks Follow-up Questions
For any missing or inconsistent data:
```
"I notice the article date is January 7 but the market data date is January 6. Which date should be used consistently across all assets?"
"You've listed 19 communities but we need data for all 21. Which communities are missing?"
"The featured listing at 7202 Ayrshire Lane is missing the MLS number. What is it?"
```
### Step 4: Claude Generates All Assets
Once validation is complete, Claude produces:
- email.html
- [article-slug].html (e.g., nyc-tenant-czar-article.html)
- index.html (dashboard update)
- [community-name]-listings.html (for each requested community)
### Step 5: Deployment Checklist
Claude provides step-by-step deployment instructions with file paths.
## Required Input Data Structure
### Article Details
```
Title: [Full article title]
Author: [Edmund Bogen | Samantha Gornstein | Dina Ulrich | Nicole Hudson]
Date: [Month DD, YYYY format - e.g., January 7, 2026]
Hero Image: [filename.png or filename.jpg]
Article Slug: [url-friendly-version - e.g., nyc-tenant-czar-article]
Summary: [2-3 sentence summary for email]
Full Article Content: [Complete article text with headings]
```
### Market Data
```
Market Data As Of: [Month DD, YYYY - must match Article Date]
Executive Summary Stats:
- St. Andrews Range: $[LOW]M-$[HIGH]M
- St. Andrews Active: [NUMBER]
- Total Active (all 21 communities): [NUMBER]
- Total Sold YTD: [NUMBER]
- Status Label: [e.g., "New Year", "Fresh Start", "Q1 Strong"]
All 21 Communities (Nicole provides this):
[Paste community stats - format below]
```
### Community Stats Format
```
Community Name | Active | Sold YTD | Absorption Rate
St. Andrews Country Club | 13 | 0 | N/A
Delaire Country Club | 4 | 0 | N/A
Boca West Country Club | 39 | 1 | 3%
[etc. for all 21]
```
### Featured St. Andrews Listings (Top 3)
```
1. Address: [Street Address]
Price: $[PRICE]
Beds: [#] | Baths: [#] | SqFt: [#,###]
MLS#: [MLS NUMBER]
Days on Market: [#]
Badge: [New Construction 2026 | Waterfront | Golf & Lake Views | Price Reduced | blank]
Link: [Full URL from bogenhomes.com]
2. [Same structure]
3. [Same structure]
```
### Communities Needing Full Listings Pages
```
Generate listings pages for:
- [ ] St. Andrews Country Club
- [ ] Polo Club
- [ ] Seven Bridges
- [ ] [Other communities as needed]
```
For each checked community, user must provide:
- Price range
- Active count
- Sold YTD
- Absorption rate (or "N/A")
- Full listing data for ALL active properties (copy/pasted from MLS via bogenhomes.com)
## Brand Guidelines Application
All generated HTML must follow The Edmund Bogen Team brand guidelines:
### Colors
- Primary Navy: `#1a3e5c` (60% usage)
- Bright Blue/Cyan: `#00a8e1` (10-15% for CTAs and accents)
- White: `#ffffff` (25-30% for balance)
- Black: `#000000` (text on white, dramatic headers)
- Light Gray: `#f4f4f4` to `#e8e8e8` (backgrounds)
### Typography
- Font Family: Montserrat (Google Fonts) for article pages
- System fonts for email: `-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif`
- Headers: Light weight (300), ALL CAPS with wide letter-spacing
- Body: Regular (400), 16-18px minimum, 1.6-1.8 line-height
- CTAs: ALL CAPS, medium weight, bright blue background
### Layout Principles
- Institutional, data-driven aesthetic (investment research + luxury real estate)
- Full-width hero images with navy overlay gradient
- Large vertical spacing between sections (40-60px)
- Clean stat cards with left border accents
- No playful UI patterns
- Authority > friendliness, Precision > decoration
See `/mnt/skills/user/edmund-bogen-brand/SKILL.md` for complete brand guidelines.
## Asset Generation Specifications
### Asset 1: Email HTML (Constant Contact)
**File name:** `email.html`
**Structure:**
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>[Article Title]</title>
<style>
/* Inline CSS for email compatibility */
/* Max width: 600px, single column */
</style>
</head>
<body>
<!-- Header: The Edmund Bogen Team + Market Intelligence label -->
<!-- Hero Section: Article image with title/summary overlay -->
<!-- Link to full article on GitHub Pages -->
<!-- St. Andrews Listings Link -->
<!-- Executive Market Summary: 4-stat grid -->
<!-- All 21 Communities Link -->
<!-- Community Stats Grid: 21 communities with Active/Sold/YTD -->
<!-- Featured St. Andrews Listings: 3 property cards -->
<!-- Edmund's Mastermind CTA -->
<!-- Interactive Dashboard Link -->
<!-- About Edmund/Author Bio: Photo, credentials, contact -->
<!-- Footer: Douglas Elliman legal/compliance -->
</body>
</html>
```
**Critical Email Rules:**
- Inline CSS only (no external stylesheets)
- Max width 600px
- Single column layout
- Mobile-first responsive stacking
- All images must have absolute URLs (edmundbogen.github.io)
- Test in multiple email clients
### Asset 2: Article Page HTML (GitHub Pages)
**File name:** `[article-slug].html` (e.g., `nyc-tenant-czar-article.html`)
**Structure:**
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>[Article Title] | The Edmund Bogen Team</title>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
/* External CSS allowed */
/* Montserrat font family */
/* Full-width hero with overlay */
</style>
</head>
<body>
<!-- Navigation: Logo + Properties/Contact links -->
<!-- Hero Image: Full-width with navy gradient overlay -->
<!-- Article Header: Category label + Title + Author + Date -->
<!-- Key Stats Callouts: 3 large metrics -->
<!-- Article Content: Multiple H2 sections -->
<!-- Pull Quotes: Highlighted quotes with left border -->
<!-- Data Tables: Cost increases, impact numbers -->
<!-- Embedded visualizations if needed -->
<!-- CTA Section: "Why South Florida Continues to Win" -->
<!-- Author Bio: Photo, full credentials, contact -->
<!-- Footer: Team branding + disclaimer -->
</body>
</html>
```
**Critical Article Rules:**
- Montserrat font via Google Fonts
- Full-width hero image (1920px+)
- Navy overlay gradient on hero (40-60% opacity)
- Long-form prose (no bullet points in body unless explicitly in source content)
- Pull quotes styled with left cyan border
- Author bio matches author specified in input
### Asset 3: Dashboard HTML (GitHub Pages)
**File name:** `index.html` (updates existing dashboard)
**Structure:**
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Luxury Communities Market Intelligence Dashboard</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<style>
/* Chart.js styling */
</style>
</head>
<body>
<!-- Header: EBT Logo + Title + Subtitle + Date -->
<!-- St. Andrews CTA Link -->
<!-- Featured Article Hero: Same image/title as email -->
<!-- Executive Market Summary: Same 4-stat grid as email -->
<!-- Chart Tabs: Absorption Rates, Inventory Analysis, Price Trends -->
<!-- Chart.js interactive visualizations -->
<!-- Edmund's Mastermind CTA -->
<!-- Community Performance Grid: 21 communities -->
<!-- Interactive Analysis Tools -->
<!-- Edmund Bio -->
<!-- Footer -->
</body>
</html>
```
**Critical Dashboard Rules:**
- Chart.js library for interactive charts
- Same featured article section as email (image/title/summary/link)
- Same executive summary stats as email
- All 21 community cards with consistent data
- Links to individual community listings pages
### Asset 4: Community Listings Pages HTML (GitHub Pages - Templated)
**File name:** `[community-slug]-listings.html` (e.g., `st-andrews-listings.html`)
**This is a TEMPLATE that works for any of the 21 communities**
**Structure:**
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>[Community Name] - Available Listings | The Edmund Bogen Team</title>
<style>
/* Property card styling */
</style>
</head>
<body>
<!-- Back Navigation: ← Back to Market Dashboard -->
<!-- Page Title: [Community Name] - Available Listings -->
<!-- Updated Date + Active Count -->
<!-- 4-Stat Summary: Price Range, Active, Sold YTD, Absorption -->
<!-- Property Cards (repeated for each listing):
- Address + Feature Badge (conditional)
- Price
- 6-attribute grid: Beds, Baths, Living SqFt, Year Built, Lot SqFt
- MLS#
- View Details CTA (link to bogenhomes.com)
- Days on Market badge
-->
<!-- Contact CTA: Questions about [Community Name]? -->
<!-- Footer: Team branding + phone -->
</body>
</html>
```
**Critical Listings Page Rules:**
- Community name is variable throughout
- Stats are community-specific
- Property cards are dynamically generated from input data
- Feature badges are conditional (New Construction, Waterfront, Golf & Lake Views, Price Reduced)
- Days on Market is calculated or provided
- View Details links must go to bogenhomes.com URLs (provided in input)
## Validation Checklist
Before generating assets, Claude MUST verify:
- [ ] Article title is identical in all locations
- [ ] Article date matches market data date matches dashboard date
- [ ] Article image filename is consistent everywhere
- [ ] All 21 community stats are present
- [ ] Executive summary stats match across email and dashboard
- [ ] Featured St. Andrews listings have all required fields (address, price, beds, baths, sqft, MLS, days, link)
- [ ] Author bio matches specified author
- [ ] All colors match brand palette (#1a3e5c, #00a8e1, #ffffff)
- [ ] Typography follows brand guidelines
- [ ] All images use absolute URLs (edmundbogen.github.io)
- [ ] Links are functional and point to correct destinations
If ANY validation item fails, Claude must stop and ask for correction before proceeding.
## Output Format
After generation, Claude provides:
1. **All HTML files** as separate code blocks with clear file names
2. **Deployment checklist** with step-by-step instructions
3. **File path map** showing where each file goes
Example output:
```
✅ Generated 6 files:
1. email.html → Upload to Constant Contact
2. nyc-tenant-czar-article.html → Push to GitHub: /nyc-tenant-czar-article/index.html
3. index.html → Push to GitHub: /luxury-community-dashboard/index.html
4. st-andrews-listings.html → Push to GitHub: /luxury-community-dashboard/st-andrews-listings.html
5. polo-club-listings.html → Push to GitHub: /luxury-community-dashboard/polo-club-listings.html
6. seven-bridges-listings.html → Push to GitHub: /luxury-community-dashboard/seven-bridges-listings.html
📧 Email Recipients: edmund@bogenhomes.com, nicole@, dina@, samantha@
```
## Edge Cases & Error Handling
### Missing Community Data
If user provides data for only 19 of 21 communities:
- Flag the missing communities by name
- Ask if they should be excluded or if data needs to be added
- Do not proceed until resolved
### Inconsistent Dates
If article date ≠ market data date:
- Flag the discrepancy
- Ask which date is correct
- Update all instances to match
### Missing Featured Listings
If fewer than 3 St. Andrews featured listings provided:
- Ask if this is intentional (slow market week)
- Offer to reduce featured section to 2 or 1
- Adjust email/dashboard layouts accordingly
### Author Not Specified
If author field is blank:
- Default to "Edmund Bogen"
- Ask for confirmation
- Update bio section with correct author
### Invalid Image Format
If image filename doesn't end in .png, .jpg, or .jpeg:
- Flag the issue
- Ask for correct filename
- Verify file exists or will exist at edmundbogen.github.io path
## Team Usage Instructions
See `team-workflow-template.md` for the fill-in-the-blank template team members use.
**Typical workflow:**
1. Nicole compiles weekly community stats (copy/paste from MLS)
2. Edmund/Samantha/Dina writes article
3. Team member opens Claude with this skill
4. Pastes filled template
5. Answers Claude's validation questions
6. Receives all HTML files
7. Deploys to Constant Contact + GitHub
8. Sends email to team
**Estimated time:** 15-20 minutes from data collection to deployed assets
## Technical Notes
- Email HTML uses inline CSS for maximum compatibility
- Article page and dashboard use external CSS + Google Fonts
- Chart.js loaded via CDN for dashboard
- All images must be hosted on edmundbogen.github.io before generation
- Mobile responsive breakpoints: 768px, 1024px
- Douglas Elliman legal footer required on all assets
## Success Criteria
Generated assets are successful if:
1. ✅ All 4+ HTML files are valid and render correctly
2. ✅ No broken links or missing images
3. ✅ Brand guidelines are followed perfectly
4. ✅ Data is consistent across all assets
5. ✅ Email renders correctly in Gmail, Outlook, Apple Mail
6. ✅ Team can deploy without edits
7. ✅ Mobile responsive on all screen sizes
---
## Quick Start for Team Members
**"I need to generate this week's market intelligence package."**
1. Fill out `team-workflow-template.md`
2. Paste completed template into Claude
3. Answer any clarifying questions
4. Receive all HTML files
5. Deploy following provided checklist
That's it. The skill handles all the complexity, validation, and generation automatically.Related Skills
voice-email
Send emails via natural voice commands - designed for accessibility
indie-hacker-weekly
Weekly collection and translation of overseas indie hacker success stories. Use when user wants to gather, translate, and summarize success stories of individual developers from overseas sources like Indie Hackers, Product Hunt, Hacker News, and X (Twitter). Outputs structured data suitable for Notion pages and slide presentations.
email-triage-draft-replies
Review unread email, categorize it, and draft replies (no sending without approval)
email-extractor
Expert in email content extraction and analysis. **Use whenever the user mentions .eml files, email messages, says "Extract email information", "Using the email information", or requests to extract, parse, analyze, or process email files.** Handles email thread parsing, attachment extraction, and converting emails to structured markdown format for AI processing. (project, gitignored)
codex-team
Use when you have 2+ tasks that Codex agents should execute. Runtime-native: Codex sub-agents when available, Codex CLI fallback otherwise. Handles file conflicts via merge/wave strategies. Triggers: "codex team", "spawn codex", "codex agents", "use codex for", "codex fix".
ai-agent-team
AI Agent 协作团队系统 - 基于 newtype-profile 架构。模拟编辑团队模型,通过多个专业 Agent 协作完成复杂任务。适用于内容创作、研究分析、知识管理等场景。核心 Agent: chief(主编/协调者), researcher(研究员), writer(作者), editor(编辑), fact-checker(核查员), archivist(档案员)。支持任务分类、并行处理、质量验证等高级协作模式。触发词: 'agent team', '协作', '研究分析', '内容创作', '多角度分析'
microsoft-teams-automation
Automate Microsoft Teams tasks via Rube MCP (Composio): send messages, manage channels, create meetings, handle chats, and search messages. Always search tools first for current schemas.
verifiedemail-automation
Automate Verifiedemail tasks via Rube MCP (Composio). Always search tools first for current schemas.
jikime-marketing-email
Email marketing and automation specialist for creating email sequences, drip campaigns, lifecycle emails, and nurture flows.
google-email
Manage Gmail email sync, triage, and analysis workflows. Use when user wants to sync emails, triage inbox, check email analysis results, view email statistics, manage the email processing pipeline, find newsletters, check pending emails, or understand email workflow status. Triggers on phrases like "sync my emails", "triage inbox", "email status", "check newsletters", "email analysis", "what emails do I have", "pending emails", "unsubscribe from newsletters".
enginemailer-automation
Automate Enginemailer tasks via Rube MCP (Composio). Always search tools first for current schemas.
emailoctopus-automation
Automate Emailoctopus tasks via Rube MCP (Composio). Always search tools first for current schemas.