skills/rajivpant/synthesis-skills/synthesis-content-framing

synthesis-content-framing

SKILL.md

Synthesis Content Framing

A methodology for writing and publishing synthesis engineering and synthesis coding thought leadership. This skill covers topic selection, sophistication standards, engagement patterns, quality gates, and operational rules.

Document structure:

  • Public Principles — Core concepts suitable for explanation and public content
  • Quality Gates Summary — Overview of blocking gates every article must pass
  • Operational Rules — Mechanics of content creation

For detailed gate criteria and checklists, see: references/quality-gates.md


Public Principles


Core Principle

Synthesis coding and synthesis engineering describe how expert humans direct AI agents to build software. The human is the leader, decision-maker, and ultimately responsible party. The AI is like a team of tireless, multi-domain expert programmers with vast knowledge — but the human is the boss.

Think of it like managing a team of superpowered beings: a skilled leader knows how to tap into each team member's expertise, learn from their knowledge, delegate effectively, and course-correct when needed — while remaining in charge and accountable.

The dynamic:

  • Human: Expert leader with deep technical knowledge who makes final decisions
  • AI: Tireless, knowledgeable team that executes, suggests, and sometimes errs
  • Collaboration: Human directs, AI executes; human verifies, AI iterates

The human isn't a passive recipient of AI output — the human is actively directing, verifying, and learning.


The Expert Operator's Toolkit

Beyond directing and verifying, the expert human uses sophisticated techniques to extract maximum value from AI collaboration:

Intelligent Questioning

The human asks probing questions to arrive at better answers:

  • "What assumptions are you making here?"
  • "What could go wrong with this approach?"
  • "How confident are you in this recommendation?"
  • "What would you need to know to give a better answer?"

Challenging for Alternatives

The human pushes AI beyond first-pass solutions:

  • "What are three different approaches to this problem?"
  • "What's the unconventional solution you'd hesitate to suggest?"
  • "If we had unlimited time, what would the ideal solution look like?"
  • "What would a senior engineer at a top tech company do here?"

Demanding Options with Tradeoffs

The human requests structured decision support:

  • "Present the top three options with pros and cons for each"
  • "What are the tradeoffs between approach A and approach B?"
  • "Which option optimizes for maintainability vs speed vs simplicity?"
  • "What would you recommend and why?"

Research and Transfer Learning

The human leverages AI's broad knowledge:

  • "How have others solved this problem?"
  • "What are the industry best practices here?"
  • "Are there patterns from [adjacent domain] that apply?"
  • "What does the documentation/RFC/specification say about this?"
  • "Find examples of how production systems handle this edge case"

Socratic Exploration

The human uses dialogue to refine understanding:

  • "Walk me through your reasoning"
  • "Why did you choose X over Y?"
  • "What's the mental model I should use here?"
  • "Teach me this concept as if I'm a senior engineer who hasn't seen it before"

Meta-Collaboration

The human optimizes the collaboration itself:

  • "How should I prompt you to get better results on this type of task?"
  • "What context would help you give a better answer?"
  • "What am I not asking that I should be asking?"
  • "If this fails, what should we try next?"

The pattern: The expert human doesn't just accept AI output — they interrogate it, challenge it, and use the AI's vast knowledge as a resource for better decision-making. The AI becomes a thinking partner, not just an executor.


The Direction Dynamic

The human directs; the AI executes.

The pattern:

  • "I asked Claude to..." (human initiates)
  • "Claude [did X]..." (AI executes)
  • "I noticed/caught/identified..." (human verifies)
  • "I then directed Claude to..." (human corrects)

Key distinctions:

Action Who Initiates Who Executes
Strategy decisions Human
Implementation Human (direction) AI
Verification Human
Error detection Human
Correction Human (direction) AI

The human's unique contributions:

  • Setting objectives and constraints
  • Providing domain context AI lacks
  • Verifying correctness against real-world requirements
  • Catching errors before they compound
  • Recognizing patterns across multiple sessions
  • Systematizing lessons into reusable practices

The AI's unique contributions:

  • Tireless execution capacity
  • Broad knowledge across domains
  • Speed of implementation
  • Consistency in applying established patterns
  • Surfacing options the human might not consider

Both contribute. But the human leads.


The Four Pillars

Synthesis engineering rests on four foundational pillars that distinguish it from both traditional development and vibe coding.

Pillar 1: Human Architectural Authority

Humans make strategic architectural decisions. AI implements within those constraints.

Complex software systems require consistent architectural vision that persists across months or years. AI operates conversation by conversation, without that temporal continuity. Engineers decide technology stack, system boundaries, data modeling, integration patterns, security models, and scaling strategies. AI implements within those constraints.

When architectural authority remains human, codebases stay comprehensible. Multiple engineers can collaborate effectively. Technical debt doesn't accumulate from inconsistent AI-generated patterns.

Pillar 2: Systematic Quality Standards

Apply the same quality standards to AI-generated code as human-written code. But evolve how you achieve those standards.

Humans design the quality strategy. AI implements it systematically. AI generates comprehensive test suites, performs systematic security analysis, creates documentation that stays current, and optimizes performance within defined constraints.

Quality becomes systematic across the team rather than dependent on individual diligence.

Pillar 3: Active System Understanding

Engineers maintain deep understanding of system architecture and implementation even while leveraging AI for rapid development.

This pillar prevents the most dangerous failure mode: systems nobody understands. When AI generates a solution, the engineer must be able to debug it at 2 AM if it fails in production. If not, either they need to understand it better, or it needs to be simpler.

Active understanding isn't optional. It's the foundation that prevents synthesis engineering from becoming technical bankruptcy.

Pillar 4: Iterative Context Building

AI effectiveness compounds when context accumulates systematically across conversations and over time.

Think of context like compound interest for AI assistance. Early conversations establish baseline understanding. Each subsequent conversation builds on that foundation. Teams maintain long-running sessions, document architectural decisions, create template prompts, and build reusable patterns.

The compounding effect is dramatic. First feature with AI might take 80% as long as traditional development. Fifth feature takes 50%. Tenth feature takes 30%. Context accumulation makes AI progressively more effective.


What Synthesis Engineering Is NOT

Not prompt engineering. Prompt engineering is a skill within synthesis coding, but synthesis engineering encompasses organizational practices, quality frameworks, lesson capture systems, and more.

Not AI-assisted work. Using Grammarly to check spelling is AI-assisted writing. That's fine, but it's not synthesis. Synthesis requires the AI to contribute substantively to the creative or technical work itself.

Not agentic AI without human oversight. Autonomous agents running without human review aren't practicing synthesis engineering. The human in the loop is essential, not optional.

Not "vibe coding." Vibe coding — casual, exploratory AI use — is great for prototypes, learning, and quick experiments. Synthesis coding is what you graduate to for production work. Different tools for different contexts.


Synthesis Coding vs Other Approaches

Approach Best For Human Role AI Role
Traditional coding Full control needed Writes all code None
AI-assisted coding Speed on known patterns Writes code, accepts suggestions Autocomplete, suggestions
Vibe coding Exploration, prototypes, learning Describes intent casually Generates, human accepts/rejects
Synthesis coding Production software Directs, verifies, decides Executes, suggests, iterates

Synthesis coding is the professional discipline for when quality, maintainability, and correctness matter.


Quality Gates Summary

Every article must pass four blocking gates before publication. If any gate fails, stop and fix before proceeding.

  1. Gate 1: Topic Gate — Is this article about building software? Not content editing, not publishing workflows. The output of the work must be software/code.

  2. Gate 2: Sophistication Gate — Is the example impressive enough to justify AI collaboration? Minimum scale thresholds apply (10K+ lines, 50+ files, 3+ services). Would this impress engineers at top AI labs or Fortune 500 CTOs?

  3. Gate 3: Engagement Gate — Is this compelling reading? Does it open with narrative tension, contain earned insights, include vivid specificity, and pass the share/memory/feeling tests?

  4. Gate 4: Confidentiality Gate — Does this protect all private information? No client names, no business strategy, no internal positioning language.

Beyond gates, articles must also pass safety rules (incident confirmation, confession detection), quality standards (content value, example ethics), and operational checks (attribution, voice, cross-linking).

For full gate criteria, checklists, and examples, see: references/quality-gates.md


Operational Rules


Identify the Collaborators

Wrong: "I built a content pipeline..." Right: "I built a content pipeline working with Claude Code..."

Wrong: "I made a mistake..." Right (if AI made the error): "Claude made a mistake..." or "My AI assistant made a mistake..." Right (if human made the error): "I made a mistake..." (only if truly human error)

Test: For every "I" statement describing an action, ask: "Did the human do this, or did the AI do this while the human directed?"


Attribute Errors Correctly

When describing failures or lessons learned:

Who Actually Erred How to Write It
AI made the error "Claude assumed..." / "The AI suggested..." / "My assistant removed..."
Human made the error "I decided..." / "I chose..." / "I overlooked..."
Both contributed "Neither of us checked..." / "We both missed..."
Human accepted AI error "I accepted Claude's suggestion without verifying..."

Key insight: In synthesis coding, the human's error is often accepting AI output without verification, not producing the flawed output.


No Fake Human Collaborators

Wrong: "A colleague challenged my approach..." (when it was actually the AI or yourself) Right: "Reviewing the design, I challenged myself..." or "Claude pushed back on my initial approach..."

Test: Is every human mentioned in the article a real person? If not, reframe.


Scope Appropriateness

Topic Belongs On
Hands-on coding practices with AI synthesiscoding.org
Organizational/leadership frameworks synthesisengineering.org
Human team communication NOT synthesis coding
Project management for AI workflows synthesisengineering.org

Test: Does the article describe working with AI agents on software or software project management? If it describes AI-assisted writing or content creation, it doesn't belong in public synthesis content.


Open Source Authenticity

Name and link to open source projects. Real, verifiable examples build credibility.

Pattern:

  • When discussing lessons from building tools, name them explicitly
  • Link to GitHub repos
  • Use real code examples from public repos when helpful
  • This adds authenticity and allows readers to verify/explore

Wrong: "When building a personal RAG system..." Right: "When building project-name, my open source RAG system..."


Confidentiality Boundaries

Must anonymize:

  • Client names (use "a client" or generic descriptions)
  • Advisory relationships
  • Company names that reveal business relationships
  • Project names that could identify clients

Can discuss freely:

  • Architecture patterns (without client context)
  • Technical lessons learned (anonymized)
  • Open source project details

Perception Management

Avoid framing that could be misinterpreted as:

  • "AI replacing human judgment"
  • "AI generating journalism/content"
  • "AI making decisions autonomously"

Safe framing:

  • "AI helping build tools that [professionals] use"
  • "AI assisting with software development"
  • "Human-directed AI collaboration"

The distinction matters for public perception.


Audience Targeting

Each article should have a clear primary audience.

Audience What They Care About Article Focus
CEO/Business Leader ROI, competitive advantage, risk Productivity multipliers, quality outcomes, team scaling
CTO Architecture, tooling, team adoption Technical patterns, infrastructure, organizational change
CPO Product velocity, quality, user impact Faster iteration, better outcomes, reduced defects
Engineering Lead Team practices, code quality, process Workflow patterns, review processes, team coordination
Individual Engineer Daily workflow, skill development Hands-on techniques, tool usage, career relevance

synthesiscoding.org — Primarily engineers and engineering leads synthesisengineering.org — Primarily CTOs, CPOs, and business leaders


Cross-Linking and Pattern Vocabulary

Requirements:

  • Name patterns explicitly (Foundation-First, Direction Dynamic, etc.)
  • Link to other articles that expand on referenced patterns
  • Build vocabulary that becomes industry standard
  • Each article should reference at least one other article in the series

Pattern naming convention:

  • Use title case for named patterns: "Foundation-First Pattern", "Direction Dynamic"
  • Be consistent across articles
  • Create a growing vocabulary readers can reference

Terminology Consistency

Lowercase in prose:

  • synthesis coding
  • synthesis engineering
  • synthesis project management

Title case in headlines/titles:

  • "The Foundation-First Pattern"
  • "Synthesis Engineering Best Practices"

Never:

  • synthesis-coding (no hyphen)
  • Synthesis Coding (mid-sentence)

Theory and Practice Balance

Each article should include:

  • Concrete example — A real (or composite) incident that illustrates the pattern
  • Pattern extraction — The generalizable lesson
  • Practical application — How readers can apply this

Avoid pure theory without examples. Avoid pure anecdotes without extracting patterns.


External Validation

When external sources validate synthesis engineering concepts, reference them. This builds credibility and shows the ideas are independently emerging.

Pattern:

  • "This pattern was independently validated by [source]..."
  • Add an "Update" note to existing articles when relevant external validation emerges

External validation from respected sources strengthens the framework's credibility without relying solely on personal experience.


Update Notes for Evolving Articles

When adding significant new content to published articles, use update notes.

Format:

*Updated [Date]: [Brief description of what was added and why]*

Placement: After the TL;DR or introduction, before the main content.

Readers trust content that's transparently maintained. Updates show the discipline is actively evolving based on new evidence.


Audience Declaration

State the primary audience in the opening paragraphs or as part of the article's setup.

Good examples:

  • "I wrote this blog post for software engineers, architects, and technical leads."
  • "This article is for CTOs, VP of Engineering, or Engineering Directors evaluating synthesis coding..."

Pattern: First or second paragraph should clarify who the article is for.


Series Integration

Each article should acknowledge its place in the broader synthesis engineering/coding series.

Patterns:

  • Link to synthesiscoding.org or synthesisengineering.org as the series home
  • Reference "the synthesis engineering series" or "the synthesis coding series"
  • Include a closing note like: "This article is part of the synthesis engineering series."
  • Cross-link to related articles for deeper dives on specific topics

CC0 Public Domain Notice

When appropriate, include the public domain release for terminology and concepts.

Use when:

  • Introducing the synthesis engineering/coding terms to new audiences
  • In foundational articles explaining the discipline
  • When inviting others to use the terms

Standard language:

Synthesis engineering is an open methodology. The terminology and concepts are released to the public domain (CC0). Build on them, adapt them, share them.

or:

These terms -- synthesis engineering for the discipline, synthesis coding for the craft -- are offered to the community without restriction. They're released under CC0 1.0 Universal (public domain) for anyone to use, modify, or build upon.

Weekly Installs
3
GitHub Stars
1
First Seen
2 days ago
Installed on
mcpjam3
github-copilot3
kilo3
replit3
junie3
windsurf3