Session Log: Creating LinkedIn Announcement Generator Skill
Date: 2025-11-20
Task: Create a new skill called linkedin-announcement-generator
Status: ✅ Completed
Objective
Create a new Claude skill that generates professional LinkedIn announcement text for intelligent textbooks by:
- Gathering key metrics from
docs/learning-graph/*.mdfiles - Creating brief summaries of book content (chapters, words, concepts, etc.)
- Including the link to the published book
- Adding relevant hashtags for discoverability
Process Overview
Step 1: Research Existing Skill Structure
Files Examined:
skills/book-metrics-generator/SKILL.md- To understand metrics collection patternsskills/readme-generator/SKILL.md- To understand content generation and documentation patterns
Key Learnings:
- Skills use YAML frontmatter with
name:,description:, andlicense:fields - SKILL.md files follow a structured format:
- Overview
- When to Use This Skill
- Prerequisites
- Workflow (step-by-step instructions)
- Examples
- Related Skills
- Resources
Step 2: Analyze Available Data Sources
Files Analyzed:
docs/learning-graph/book-metrics.md- Contains all textbook metrics in a table formatmkdocs.yml- Contains site metadata (site_name, site_url, site_description, repo_url)
Metrics Available:
| Metric | Value |
|---|---|
| Chapters | 13 |
| Concepts | 200 |
| Glossary Terms | 22 |
| FAQs | 8 |
| Quiz Questions | 10 |
| Diagrams | 0 |
| Equations | 50 |
| MicroSims | 5 |
| Total Words | 225,182 |
| Links | 629 |
| Equivalent Pages | 903 |
Site Metadata:
- Site Name: 'Claude Skills for Intelligent Textbooks'
- Site URL: 'https://dmccreary.github.io/claude-skills/'
- Repository: 'https://github.com/dmccreary/claude-skills'
Step 3: Create Skill Directory Structure
Command Executed:
mkdir -p skills/linkedin-announcement-generator
Result: Created directory at skills/linkedin-announcement-generator/
Step 4: Write SKILL.md
File Created: skills/linkedin-announcement-generator/SKILL.md
Structure Implemented:
YAML Frontmatter:
--- name: linkedin-announcement-generator description: This skill generates professional LinkedIn announcement text... license: MIT ---Main Sections:
- Overview
- When to Use This Skill
- Prerequisites
- Workflow (10 detailed steps)
- Example Output (3 variations)
- Customization Options
- Supporting Scripts
- Quality Standards
- Troubleshooting
- Related Skills
- Resources
Step 5: Workflow Design
The skill follows a 10-step workflow:
- Gather Book Metadata - Extract info from mkdocs.yml and course-description.md
- Analyze Book Metrics - Parse book-metrics.md table
- Determine Textbook Completeness - Calculate completion percentage
- Craft the Announcement Structure - 6 components (hook, description, metrics, tech disclosure, CTA, hashtags)
- Apply Tone and Style Guidelines - Professional but approachable LinkedIn voice
- Generate Multiple Variations - Full (1500-2000 chars), Medium (800-1200 chars), Concise (400-600 chars)
- Add Optional Enhancements - Screenshots, collaboration invites, related links
- Format and Present Output - Copy-paste ready format
- Validate Announcement Quality - Checklist of 10 quality criteria
- Deliver the Announcement - Final output with usage instructions
Step 6: Hashtag Strategy
Designed comprehensive hashtag categories:
- Standard: #AI, #GenAI, #Education, #EdTech, #OpenEducation, #OER, #ELearning
- Content-specific: #Textbook, #InteractiveTextbook, #MicroSims, #Visualizations, #Quizzes
- Technology: #MkDocs, #p5js, #Python, #ClaudeAI
- Domain-specific: Subject-dependent (e.g., #Mathematics, #Geometry, #Programming)
- Professional: #LMS, #CurriculumDesign, #InstructionalDesign, #STEMeducation
Target: 10-15 hashtags per announcement for optimal LinkedIn reach
Step 7: Example Announcements Created
The skill includes three complete example announcements demonstrating different lengths:
Full-Length Example (1,800 chars):
- Opening hook
- Detailed description
- Complete metrics list (8 bullet points)
- AI transparency statement
- Call to action
- 20 hashtags
Medium-Length Example (750 chars):
- Concise description
- Key metrics only (5 points)
- Brief AI mention
- Call to action
- 11 hashtags
Concise Example (300 chars):
- Essential info only
- Top 3 metrics
- Link
- 6 hashtags
Step 8: Verification
Verified skill creation:
ls -la skills/linkedin-announcement-generator/
Output:
total 40
drwxr-xr-x 3 dan staff 96 Nov 20 14:27 .
drwxr-xr-x 32 dan staff 1024 Nov 20 14:25 ..
-rw------- 1 dan staff 17479 Nov 20 14:27 SKILL.md
File size: 17,479 bytes (17.5 KB)
Key Features Implemented
1. Metric Extraction
- Parses book-metrics.md table format
- Handles missing metrics gracefully
- Formats large numbers for readability (225,182 → 225,000)
2. Content Generation
- Professional LinkedIn tone
- Data-driven approach (cites specific metrics)
- Transparent about AI involvement
- Engaging narrative structure
3. Multiple Variations
- Full-length for comprehensive announcements
- Medium-length for standard updates
- Concise for quick posts or cross-platform sharing
4. Hashtag Optimization
- Categorized hashtag strategy
- Domain-specific hashtag guidance
- 10-15 hashtag recommendation (LinkedIn best practice)
5. Completeness Assessment
- Calculates textbook completion status
- Adjusts language based on status
- Provides appropriate framing for early vs. complete releases
6. Quality Validation
- 10-point checklist for announcement quality
- Link verification reminder
- Accuracy check requirement
- Tone consistency validation
Supporting Documentation
Prerequisites Section
Clearly lists required files:
docs/learning-graph/book-metrics.md(required)mkdocs.yml(required)docs/course-description.md(optional)docs/learning-graph/chapter-metrics.md(optional)
Troubleshooting Section
Addresses common issues:
- Metrics not found → Run book-metrics-generator first
- Site URL not available → Ask user for URL
- Announcement too long → Use shorter variation
- Unsure about hashtags → Focus on domain-specific tags
Related Skills Section
Links to complementary skills:
- book-metrics-generator - Creates the metrics file
- readme-generator - Similar content for GitHub
- intelligent-textbook - The textbook creation workflow
Design Decisions
1. Why Three Variations?
- Different users have different posting styles
- LinkedIn optimal length varies by use case
- Allows reuse for different platforms/purposes
2. Why Emphasize Metrics?
- LinkedIn audience responds to data
- Demonstrates scope and credibility
- Provides concrete evidence of effort
3. Why AI Transparency?
- Ethical responsibility
- LinkedIn professional audience values transparency
- Demonstrates thoughtful use of AI tools
4. Why Multiple Hashtag Categories?
- Maximizes discoverability across different communities
- Allows customization for different subject domains
- Follows LinkedIn best practices for reach
File Statistics
SKILL.md Contents:
- Total length: 17,479 characters
- Workflow steps: 10
- Example announcements: 3
- Hashtag categories: 5
- Quality checklist items: 10
- Supporting sections: 8
Installation Instructions
Local Installation (Current Project Only)
The skill is already available in skills/linkedin-announcement-generator/
Global Installation (All Projects)
cd scripts
./install-claude-skills.sh
This creates a symlink:
~/.claude/skills/linkedin-announcement-generator/
→ $HOME/Documents/ws/claude-skills/skills/linkedin-announcement-generator/
Usage
Invoke the Skill
/skill linkedin-announcement-generator
Or via the Skill tool in Claude Code.
Expected Behavior
The skill will:
- Read
mkdocs.ymlfor site metadata - Parse
docs/learning-graph/book-metrics.mdfor statistics - Generate three announcement variations
- Provide copy-paste ready text
- Include usage tips and suggestions
Example Output Format
## LinkedIn Announcement - Full Version
[Complete announcement text with all metrics and hashtags]
---
## LinkedIn Announcement - Medium Version
[Medium-length version]
---
## LinkedIn Announcement - Concise Version
[Short version]
---
## Suggested Enhancements
**Visual:** Screenshot of learning graph or textbook homepage
**Timing:** Tuesday-Thursday, 8-10am or 12-2pm
**Engagement Tips:**
- Respond to comments within 2 hours
- Consider tagging relevant individuals/organizations
Metrics Summary for This Project
When the skill runs on this repository, it will report:
Book Metrics:
- 📚 13 chapters
- 🧠 200 concepts
- 📖 22 glossary terms
- ❓ 8 FAQs
- ✅ 10 quiz questions
- 🎮 5 MicroSims
- 📝 225,182 words (~903 pages)
- 🔗 629 links
Recommended Hashtags: #AI #GenAI #Education #EdTech #OpenEducation #Textbook #MicroSims #ClaudeAI #LMS #InstructionalDesign #Python #MkDocs #p5js #CurriculumDesign #STEMeducation
Testing Status
✅ Skill file created successfully ✅ YAML frontmatter validated ✅ Workflow steps documented (10 steps) ✅ Example outputs provided (3 variations) ✅ Prerequisites clearly listed ✅ Related skills identified ⏳ Live testing pending (requires user to invoke skill)
Next Steps
- Test the skill by invoking it with
/skill linkedin-announcement-generator - Generate actual announcement using current project metrics
- Refine based on output if needed
- Install globally with
./scripts/install-claude-skills.sh - Document in main README or skills list if desired
Conclusion
Successfully created a comprehensive LinkedIn announcement generator skill that:
- Follows established skill patterns from this repository
- Provides detailed 10-step workflow
- Generates three announcement variations
- Includes comprehensive hashtag strategy
- Demonstrates with concrete examples
- Handles edge cases gracefully
- Integrates with existing book-metrics-generator skill
The skill is production-ready and can be used immediately for announcing intelligent textbook projects on LinkedIn.
Session Duration: ~15 minutes Files Created: 1 (SKILL.md) Lines of Code: ~750 lines Status: Complete ✅