Search

PythonReactSEOPDF
GitHub Skill

writing-kit-assembler

Looplia writer skill for assembling final writing kits. Combines content analysis and ideas into structured output with suggested outlines. Creates comprehensive WritingKit JSON with all components.

memorysaver☆ 11 Repository stars0 Repository forks

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

View source ↗Guides

Skill instructions

Writing Kit Assembler Skill

Assemble comprehensive writing kits from analysis and ideas.

Purpose

Combine outputs from earlier workflow steps into a final, actionable writing kit:

  • Content summary and metadata
  • Generated ideas (hooks, angles, questions)
  • Suggested outline with sections
  • Supporting quotes and references

Process

Step 1: Read Analysis

Read content analysis JSON (first input):

  • contentId
  • source metadata
  • summary (headline, tldr, bullets)
  • keyThemes
  • importantQuotes
  • coreIdeas
Step 2: Read Ideas

Read idea synthesis JSON (second input):

  • hooks
  • angles
  • questions
  • personalization context
Step 3: Create Suggested Outline

Design a structured outline:

Introduction
├── Hook (from ideas)
├── Context/Background
└── Thesis/Main Point

Body Sections (3-5)
├── Section 1: {Theme from analysis}
│   ├── Key point
│   ├── Supporting quote
│   └── Transition
├── Section 2: {Theme from analysis}
│   └── ...
└── Section N: {Theme from analysis}

Conclusion
├── Summary of key points
├── Call to action (from angles)
└── Closing thought
Step 4: Map Content to Sections

For each body section:

  1. Choose a key theme from analysis
  2. Identify supporting quotes
  3. Connect to relevant ideas/angles
  4. Write section summary
Step 5: Assemble WritingKit

Combine all components into final structure.

Step 6: Write Output

Output complete WritingKit JSON.

Input

Two input files:

  1. Analysis JSON from media-reviewer
  2. Ideas JSON from idea-synthesis

Output Schema

{
  "contentId": "string",
  "source": {
    "type": "video|audio|article|transcript",
    "title": "Original content title",
    "url": "Source URL if available",
    "creator": "Author/creator name"
  },
  "summary": {
    "headline": "One compelling sentence",
    "tldr": "3-5 sentence summary",
    "bullets": ["Key point 1", "Key point 2", "Key point 3"],
    "keyThemes": ["theme1", "theme2"],
    "importantQuotes": [
      {
        "text": "Exact quote from source",
        "timestamp": "12:34",
        "context": "What was being discussed"
      }
    ]
  },
  "ideas": {
    "hooks": [
      { "text": "Hook text", "type": "question" }
    ],
    "angles": [
      { "perspective": "...", "approach": "..." }
    ],
    "questions": [
      { "text": "...", "depth": "medium" }
    ]
  },
  "suggestedOutline": {
    "title": "Suggested article title",
    "sections": [
      {
        "heading": "Introduction",
        "type": "intro",
        "points": ["Hook with question", "Establish context", "Preview main argument"],
        "suggestedHook": "What if...?"
      },
      {
        "heading": "Section title based on theme",
        "type": "body",
        "points": ["Main point", "Evidence/quote", "Analysis"],
        "supportingQuote": {
          "text": "Quote from source",
          "timestamp": "5:23"
        },
        "theme": "Related theme from analysis"
      },
      {
        "heading": "Conclusion",
        "type": "conclusion",
        "points": ["Summarize key insights", "Call to action", "Final thought"],
        "suggestedAngle": "Skeptic's view"
      }
    ]
  },
  "meta": {
    "generatedAt": "2025-01-15T10:30:00Z",
    "workflowVersion": "2.0.0",
    "stepsCompleted": ["analyze-content", "generate-ideas", "build-writing-kit"]
  }
}

Outline Design Guidelines

Introduction Section
  • Start with a hook from ideas
  • Establish why this matters
  • Preview the structure
Body Sections (3-5)
  • One theme per section
  • Include supporting quote when available
  • Build logical progression
  • Connect to angles where relevant
Conclusion Section
  • Summarize (don't repeat)
  • Include call to action
  • End with memorable thought

Section Mapping

Analysis Component Outline Usage
keyThemes Body section headings
importantQuotes Section supporting quotes
coreIdeas Section key points
hooks Introduction opener
angles Body perspectives, conclusion CTA
questions Section discussion points

Quality Checklist

Before outputting:

  • All required fields present
  • contentId matches across inputs
  • At least 3 body sections
  • Each body section has heading and points
  • Quotes are properly attributed
  • Meta includes timestamp
  • JSON is valid

Important Rules

  1. Include all components - Don't omit summary, ideas, or outline
  2. Preserve quotes exactly - Never paraphrase
  3. Keep timestamps - If input has them, output has them
  4. Match contentId - Same ID across all components
  5. Design actionable outlines - Writer should be able to start immediately
  6. Use sonnet model - This requires synthesis and organization

Examples

Read the usage examples in the source repository.

View source ↗

Source history

Indexed on
2026-01-20
Index updated
2026-01-26
Branch
main

Index and sync dates describe this directory. View the source repository for code history.

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!