Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Process Needs Synthesis

ASecurity

Finds journal entries marked with [[Needs Synthesis]], delegates to knowledge-synthesis agent for comprehensive processing, discovers and integrates child topic pages, removes labels after success

8 stars
0 votes
0 copies
0 views
Added 9/20/2026
devopsgobashkubernetesdatabasedevops

Security Analysis

A100/100

Scanned 9/20/2026

Install to Claude Code

$npx -y skills add tstapler/dotfiles --skill process-needs-synthesis --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Process Needs Synthesis?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Process Needs Synthesis
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tstapler-process-needs-synthesis/badge)](https://www.skillsdirectory.com/skills/tstapler-process-needs-synthesis)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
description: Finds journal entries marked with [[Needs Synthesis]], delegates to knowledge-synthesis agent for comprehensive processing, discovers and integrates child topic pages, removes labels after success
---

# Process Needs Synthesis Entries

**Command Purpose**: Systematically process all journal entries marked with `[[Needs Synthesis]]` by:
1. Discovering and cataloging all pending synthesis entries
2. Discovering existing child topic pages for hierarchical context
3. Delegating each to the knowledge-synthesis agent for comprehensive research and zettel creation
4. Ensuring child topics are discovered, read, and incorporated into synthesis
5. Removing synthesis labels after successful processing
6. Verifying all changes, including child topic integration, and generating completion report

**When Invoked**: This command coordinates work but delegates actual synthesis to the `knowledge-synthesis` agent via Task tool.

---

## Core Methodology

### Phase 1: Discovery and Cataloging

**Objective**: Find all entries marked for synthesis, extract actionable items, and discover related child topic pages.

**Actions**:
1. **Search for synthesis markers**:
   ```bash
   grep -rn "[[Needs Synthesis]]" /storage/emulated/0/personal-wiki/logseq/journals/
   ```
   - Record file paths, line numbers, and content
   - Handle case variations: `[[needs synthesis]]`, `[[Needs Synthesis]]`
   - Check both uppercase and lowercase patterns

2. **Parse each entry**:
   - Extract URL or topic from the line
   - Capture surrounding context (3-5 lines before/after for context)
   - Identify entry type (see Entry Types below)
   - Note any additional metadata (dates, tags, priorities)

3. **Discover child topic pages** (NEW - CRITICAL):

   For each topic identified in synthesis entries:

   **Check filesystem for child pages**:
   ```bash
   # Check if topic has a child pages directory
   ls -la "/storage/emulated/0/personal-wiki/logseq/pages/[Topic Name]/" 2>/dev/null

   # Example: Check for Platform Engineering child pages
   ls -la "/storage/emulated/0/personal-wiki/logseq/pages/Platform Engineering/" 2>/dev/null
   ```

   **Search for namespaced wiki link references**:
   ```bash
   # Find all namespaced references to the topic
   grep -r "\[\[Topic Name/" /storage/emulated/0/personal-wiki/logseq/pages/ 2>/dev/null

   # Example: Find all Platform Engineering subtopics
   grep -r "\[\[Platform Engineering/" /storage/emulated/0/personal-wiki/logseq/pages/
   ```

   **Record child topic information**:
   - List of child page files found
   - Namespaced references discovered
   - Depth of hierarchy (single level vs nested)

4. **Categorize and prioritize**:
   - **High priority**: Explicit "important", recent dates, multiple references
   - **Medium priority**: Standard URLs/topics with good context
   - **Low priority**: Brief mentions, older entries, incomplete information
   - **Requires clarification**: Malformed entries, missing URLs, ambiguous topics

5. **Generate discovery report**:
   ```
   ## Synthesis Queue Discovery

   **Total Entries Found**: [count]

   **High Priority** ([count]):
   - [Journal Date] - [Entry Preview] - [URL/Topic]
     - Child topics found: [count] (e.g., [[Topic/Subtopic1]], [[Topic/Subtopic2]])

   **Medium Priority** ([count]):
   - [Journal Date] - [Entry Preview] - [URL/Topic]
     - Child topics found: [count]

   **Low Priority** ([count]):
   - [Journal Date] - [Entry Preview] - [URL/Topic]
     - Child topics found: [count]

   **Requires Clarification** ([count]):
   - [Journal Date] - [Entry Preview] - [Issue]

   **Child Topic Summary**:
   - Topics with existing child pages: [count]
   - Total child pages discovered: [count]
   - Hierarchical structures identified: [list]
   ```

**Success Criteria**:
- All `[[Needs Synthesis]]` markers found and recorded
- Each entry categorized by type and priority
- URLs/topics extracted successfully
- **Child topic pages discovered for each topic** (NEW)
- Discovery report generated with counts

**Entry Types to Recognize**:

1. **URL with context**:
   ```markdown
   - Dynamic Routing on WireGuard for Everyone | https://news.ycombinator.com/item?id=45630543 [[Needs Synthesis]]
   ```

2. **Book reference**:
   ```markdown
   - Reading "Designing Data-Intensive Applications" by Martin Kleppmann [[Needs Synthesis]]
   ```

3. **Topic for research**:
   ```markdown
   - Need to understand CRDT conflict resolution [[Needs Synthesis]]
   ```

4. **Section header** (NOT actionable):
   ```markdown
   ## Reading List [[Needs Synthesis]]
   ```
   → **Skip**: Section headers are organizational, not synthesis targets

5. **Nested items**:
   ```markdown
   - Research topics:
     - Distributed consensus algorithms [[Needs Synthesis]]
     - Byzantine fault tolerance [[Needs Synthesis]]
   ```
   → **Process**: Each nested item separately

6. **Topic with known child pages** (NEW):
   ```markdown
   - Deep dive into Platform Engineering [[Needs Synthesis]]
   ```
   → **Check for**: `Platform Engineering/Observability.md`, `Platform Engineering/Infrastructure as Code.md`, etc.

---

### Phase 2: Agent-Based Processing

**Objective**: Delegate each entry to knowledge-synthesis agent for comprehensive research and zettel creation, including child topic integration.

**CRITICAL DELEGATION REQUIREMENTS**:

When invoking the knowledge-synthesis agent, you MUST explicitly specify:

1. **Create comprehensive topic pages** (500+ words each) with full details
2. **Add BRIEF 2-3 sentence summaries** to daily hub (30-80 words MAX per section)
3. **Daily hub summaries MUST link** using `[[Page Name]]` syntax to topic pages
4. **NO comprehensive content** should be inlined in the daily hub
5. **Discover and incorporate child topic pages** (NEW - CRITICAL)

**Actions**:
For each entry in priority order:

1. **Prepare agent context**:
   - **URL-based entry**: Provide URL and surrounding context
   - **Book reference**: Extract title and author
   - **Topic research**: Provide topic and why it's important
   - **Include journal context**: Share relevant lines before/after for background
   - **Include child topic information** (NEW): List all discovered child pages

2. **Invoke knowledge-synthesis agent** (MANDATORY FORMAT):
   ```
   @task knowledge-synthesis

   Process the following entry from journal [date]:

   **Entry Type**: [URL/Book/Topic/Other]
   **Content**: [Full entry text]
   **Context**: [Surrounding journal content for background]
   **Priority**: [High/Medium/Low]

   **Child Topic Pages Discovered** (if any):
   - [[Topic/Subtopic 1]] - /path/to/Subtopic 1.md
   - [[Topic/Subtopic 2]] - /path/to/Subtopic 2.md
   - [List all discovered child pages]

   CRITICAL REQUIREMENTS:
   1. Create comprehensive topic pages (500+ words) with all details
   2. Add BRIEF 2-3 sentence summary (30-80 words MAX) to daily hub
   3. Daily hub summary MUST include [[Wiki Links]] to topic pages
   4. DO NOT inline comprehensive content in daily hub
   5. Daily hub is an INDEX with brief summaries, topic pages contain full content
   6. DISCOVER AND READ all child topic pages listed above
   7. INCORPORATE child topic insights into comprehensive synthesis
   8. LINK child pages in "Related Concepts" or dedicated "Subtopics" section
   9. CONSIDER whether to create hierarchical structure for new subtopics
   10. Ensure BIDIRECTIONAL linking between parent and child pages

   Please create comprehensive zettels following the hub/spoke architecture with child topic integration.
   ```

3. **Monitor agent execution**:
   - Wait for agent to complete synthesis
   - Capture any errors or warnings
   - Note which files were created/updated
   - Verify synthesis quality (sources cited, proper structure)
   - **Verify child topics were incorporated** (NEW)

4. **Track processing results** (use [[wiki link]] syntax for all page names):
   ```
   Entry: [preview]
   Status: [Success/Partial/Failed]
   Topic Pages Created: [[Topic Page 1]], [[Topic Page 2]]
   Daily Hub Updated: [[Knowledge Synthesis - YYYY-MM-DD]]
   Child Topics Integrated: [[Topic/Subtopic 1]], [[Topic/Subtopic 2]] (NEW)
   Child Topics Created: [[Topic/New Subtopic]] (if any created) (NEW)
   Issues: [Any problems encountered]
   ```

**Success Criteria (per entry)**:
- Agent completes without errors
- At least 1 comprehensive topic page created or updated (500+ words)
- Brief summary added to daily hub (30-80 words with links)
- Sources properly cited (3+ for research topics)
- Bidirectional links established
- **Child topics discovered and read** (NEW)
- **Child topic insights incorporated into synthesis** (NEW)
- **Child pages linked in Related Concepts or Subtopics section** (NEW)
- Content meets quality standards (see validation below)

**Error Handling**:

**Issue**: Agent returns no results (topic too vague, URL inaccessible)
**Action**:
1. Mark entry as "Needs Manual Review"
2. Add `#needs-clarification` tag instead of removing `[[Needs Synthesis]]`
3. Log issue details for user
4. Continue with next entry

**Issue**: Agent creates incomplete zettels (< 500 words, no sources)
**Action**:
1. Mark as "Partial Success"
2. Keep `[[Needs Synthesis]]` label
3. Add note: "Initial synthesis incomplete - requires enhancement"
4. Continue processing queue

**Issue**: Agent inlines comprehensive content in daily hub (violates architecture)
**Action**:
1. Mark as "Failed - Architecture Violation"
2. Alert user: "Daily hub contains comprehensive content instead of brief summary"
3. Provide specific section that violated 80-word limit
4. Do NOT mark as success until corrected

**Issue**: Agent ignores child topic pages (NEW)
**Action**:
1. Mark as "Partial - Child Topics Not Integrated"
2. Alert user: "Child topic pages were discovered but not incorporated"
3. Re-invoke agent with explicit instruction to read and incorporate child pages
4. Do NOT mark as complete until child topics are integrated

**Issue**: Multiple errors or agent unavailable
**Action**:
1. Pause processing after 3 consecutive failures
2. Report: "Processing paused due to errors. Manual intervention needed."
3. Provide list of remaining entries
4. Save progress and exit gracefully

---

### Phase 3: Label Management

**Objective**: Remove `[[Needs Synthesis]]` labels from successfully processed entries.

**Actions**:
For each successfully processed entry:

1. **Locate exact line** in journal file:
   - Use grep result (file path + line number) from Phase 1
   - Read file to confirm line still matches expected content
   - Verify no manual edits occurred during processing

2. **Update label**:

   **Option A - Remove label entirely** (default):
   ```markdown
   OLD: - Dynamic Routing on WireGuard | URL [[Needs Synthesis]]
   NEW: - Dynamic Routing on WireGuard | URL
   ```

   **Option B - Replace with completion marker**:
   ```markdown
   OLD: - Dynamic Routing on WireGuard | URL [[Needs Synthesis]]
   NEW: - Dynamic Routing on WireGuard | URL [[Synthesized on YYYY-MM-DD]]
   ```

   **Option C - Add link to synthesis page**:
   ```markdown
   OLD: - Dynamic Routing on WireGuard | URL [[Needs Synthesis]]
   NEW: - Dynamic Routing on WireGuard | URL → [[Knowledge Synthesis - YYYY-MM-DD]]
   ```

3. **Use Edit tool** for precise replacement:
   - Match entire line content (not just label) for safety
   - Preserve indentation and formatting
   - Handle special characters in URLs correctly

4. **Verify edit success**:
   - Confirm file was modified
   - Re-read line to verify change
   - Ensure no unintended modifications

**Success Criteria**:
- All successful entries have labels removed/updated
- No content loss or corruption
- File integrity maintained
- All edits validated

**Edge Cases**:

**Nested labels**:
```markdown
- Topic 1 [[Needs Synthesis]]
  - Sub-topic [[Needs Synthesis]]
```
→ Process each independently, update each line separately

**Multiple labels on same line**:
```markdown
- Topics: [[Distributed Systems]] [[Database Design]] [[Needs Synthesis]]
```
→ Only remove `[[Needs Synthesis]]`, preserve other links

**Section header with label** (organizational, not actionable):
```markdown
## Research Queue [[Needs Synthesis]]
```
→ Skip processing, optionally remove label if empty section

---

### Phase 4: Validation and Reporting

**Objective**: Confirm all processing completed successfully and generate comprehensive report with architecture compliance and child topic verification.

**CRITICAL VALIDATION REQUIREMENTS**:

Before considering any synthesis complete, you MUST verify:
1. Hub/spoke architecture is properly implemented
2. **Child topics were discovered and incorporated** (NEW)

**Actions**:
1. **Verify label removal**:
   ```bash
   # Confirm no [[Needs Synthesis]] labels remain (except failures)
   grep -rn "[[Needs Synthesis]]" /storage/emulated/0/personal-wiki/logseq/journals/
   ```
   - Expected: Only entries marked as "Needs Manual Review"
   - If unexpected labels found, investigate and report

2. **Validate created zettels**:
   - All referenced files exist in pages directory
   - Each topic zettel has minimum content (500+ words) ← **STRICT REQUIREMENT**
   - Links are properly formatted and functional
   - Sources cited where applicable (3+ sources)

3. **Validate child topic integration** (NEW - CRITICAL):

   For each topic that had child pages discovered:

   **Child Page Discovery Verification**:
   ```bash
   # Re-check child pages exist
   ls -la "/storage/emulated/0/personal-wiki/logseq/pages/[Topic Name]/" 2>/dev/null
   ```

   **Child Topic Content Read Verification**:
   - Read the created/updated topic zettel
   - Verify it references child pages in:
     - "Related Concepts" section, OR
     - Dedicated "Subtopics" or "Child Topics" section
   - Check for `[[Topic/Subtopic]]` style links

   **Bidirectional Link Verification**:
   - Verify parent page links to child pages
   - Verify child pages link back to parent (if updated)

   **Validation Criteria**:
   - **FAIL if**: Topic had child pages but synthesis doesn't reference them
   - **PASS if**: Child pages are linked and their content is reflected in synthesis

4. **Validate daily hub architecture**:

   For each daily synthesis page created/updated:

   **Word Count Validation**:
   - Read `Knowledge Synthesis - YYYY-MM-DD.md`
   - Count words in each `## [Topic]` section
   - **FAIL if ANY section exceeds 80 words** ← This catches the anti-pattern
   - Target: 30-80 words per section

   **Link Presence Validation**:
   - Verify EACH topic section includes at least 2 `[[Wiki Links]]`
   - Confirm links point to actual topic pages created
   - **Verify child topic links are present** (NEW)
   - **FAIL if ANY section lacks `[[Wiki Links]]`**

   **Content Structure Validation**:
   - Confirm daily hub contains NO bullet lists, subsections, or code blocks
   - Verify daily hub sections are 2-3 sentences maximum
   - Check that daily hub is readable as a quick index
   - **FAIL if daily hub contains comprehensive technical details**

   **Duplication Check**:
   - Compare daily hub summary to topic page content
   - Topic page should be 10-20x more detailed than hub summary
   - **FAIL if hub duplicates significant content from topic pages**

5. **Check knowledge base integration**:
   - New zettels linked from journal entries
   - Bidirectional links established
   - Daily synthesis pages created if applicable
   - No broken references introduced
   - **Parent-child page relationships established** (NEW)

6. **Identify and Link Unlinked Concepts**:

   After processing all entries, scan created content for unlinked concepts to maximize knowledge graph connectivity:

   **Objective**: Automatically link plain text mentions of existing pages and identify important concepts that may need their own zettels.

   **Actions**:

   a. **Collect created daily hubs**:
      ```bash
      # Get list of all daily synthesis pages created/updated during this run
      find /storage/emulated/0/personal-wiki/logseq/pages -name "Knowledge Synthesis - *.md" -mtime -1
      ```
      - Identifies all daily hubs modified in last 24 hours
      - These are the pages that were created/updated during this synthesis run

   b. **Scan for unlinked concepts**:
      For each daily hub created/updated during this run:
      ```bash
      /knowledge/identify-unlinked-concepts file:[daily-hub-path] link medium
      ```
      - Action: `link` (add wiki links to existing pages)
      - Min priority: `medium` (focus on important concepts)
      - This adds `[[Wiki Links]]` for technical terms that already have pages

   c. **Add wiki links to existing pages**:
      - The command automatically links concepts with existing pages
      - Strengthens connections between newly created zettels
      - May link concepts created earlier in this same batch
      - Example: If Entry 1 created `[[Kubernetes]]` and Entry 3 mentions "Kubernetes" in plain text, it will be linked

   d. **Flag high-priority gaps**:
      - Identify important unlinked concepts without pages (score ≥ 100)
      - These may warrant follow-up synthesis sessions
      - Add to "Potential Future Research" section in completion report
      - Example: "distributed consensus" mentioned 3 times but no page exists

   **Metrics to Track**:
   - Unlinked concepts found: [count]
   - Wiki links added: [count]
   - High-priority concepts without pages: [count]
   - Daily hubs scanned: [count]

7. **Generate completion report**:

   **IMPORTANT - Wiki Link Syntax**: All references to pages in the completion report MUST use `[[wiki link]]` syntax, NOT plain text or `.md` extensions. This makes the report itself a connected part of the knowledge graph.

   **Examples**:
   - CORRECT: `[[Stolen Focus by Jonathan Hari]]`
   - WRONG: `Stolen Focus by Jonathan Hari.md`
   - WRONG: `Stolen Focus by Jonathan Hari`

   Apply wiki links to:
   - All zettel names (created or updated)
   - Daily synthesis page references
   - Journal entry dates (use format `[[YYYY_MM_DD]]`)
   - Topic names mentioned in summaries
   - Related concepts and domains
   - **Child topic page names** (NEW)

   ```
   ## Synthesis Processing Complete

   **Processing Summary**:
   - Total entries discovered: [count]
   - Successfully processed: [count]
   - Partial success: [count]
   - Failed: [count]
   - Skipped (section headers): [count]

   **Topic Pages Created**: [count]
   - [[Topic Page 1]] (1,847 words, 4 sources) - from [[YYYY_MM_DD]]
   - [[Topic Page 2]] (1,234 words, 5 sources) - from [[YYYY_MM_DD]]

   **Topic Pages Updated**: [count]
   - [[Existing Topic]] - enhanced with [details] (now 2,100 words)

   **Daily Synthesis Pages**:
   - [[Knowledge Synthesis - YYYY-MM-DD]] - [count] topics, [total words] words

   **Child Topic Integration** (NEW):
   - Topics with existing child pages: [count]
   - Total child pages discovered: [count]
   - Child pages read and incorporated: [count]
   - New child pages created: [count]
   - Parent-child links established: [count]

   **Child Topics Processed**:
   - [[Parent Topic]]
     - [[Parent Topic/Child 1]] - incorporated into synthesis
     - [[Parent Topic/Child 2]] - incorporated into synthesis
   - [[Another Parent]]
     - [[Another Parent/Subtopic]] - new child page created

   **Architecture Validation**:
   - Daily hub word counts: [pass/fail] All sections 30-80 words
   - Daily hub links: [pass/fail] All sections have 2+ [[Wiki Links]]
   - Topic page completeness: [pass/fail] All pages 500+ words
   - No comprehensive content in hub: [pass/fail] Verified
   - Hub/spoke structure: [pass/fail] Properly implemented
   - **Child topics considered**: [pass/fail] [count] child pages integrated (NEW)

   **Unlinked Concept Detection**:
   - Daily hubs scanned: [count]
   - Unlinked concepts found: [count]
   - Wiki links added: [count]
   - High-priority concepts without pages: [count]
   - Cross-links between batch zettels: [count]

   **High-Priority Unlinked Concepts** (if any):
   - "distributed consensus" - 3 mentions, score: 120
     - Suggested: /knowledge/synthesize-knowledge "distributed consensus"
   - "event sourcing" - 2 mentions, score: 105
     - Suggested: /knowledge/synthesize-knowledge "event sourcing"

   **Entries Requiring Manual Review**: [count]
   - [[YYYY_MM_DD]] - [Issue description]

   **Architecture Violations Detected**: [count]
   [If any violations found, list them here with specifics]

   **Child Topic Violations Detected** (NEW): [count]
   [If any topics had child pages but didn't incorporate them, list here]

   **Verification**:
   - Labels removed: [pass/fail] [count]
   - Files created successfully: [pass/fail] [count]
   - Links validated: [pass/fail]
   - No broken references: [pass/fail]
   - Hub/spoke architecture: [pass/fail] [or fail if violations]
   - Unlinked concepts processed: [pass/fail]
   - **Child topics integrated**: [pass/fail] (NEW)

   **Next Actions**:
   [If any entries need manual review or architecture fixes, list them here with [[wiki links]]]

   **Recommended Follow-Up** (if high-priority unlinked concepts found):
   Run `/knowledge/expand-missing-topics week create-high` to create zettels for important concepts without pages
   ```

**Success Criteria**:
- Completion report generated with all metrics
- All successful entries verified
- Failed entries documented with reasons
- **Daily hub architecture validated** (30-80 words per section, links present)
- **Topic pages comprehensive** (500+ words, 3+ sources)
- **No architecture violations** (comprehensive content inlined in hub)
- **Child topics discovered and incorporated** (NEW)
- User provided clear next actions
- **All page references use [[wiki link]] syntax (NO .md extensions)**

**Failure Criteria**:

If any of these conditions are detected, mark processing as FAILED and alert user:

- Any daily hub section exceeds 80 words
- Any daily hub section lacks `[[Wiki Links]]` to topic pages
- Any topic page is less than 500 words
- Any topic page has fewer than 3 sources
- Daily hub contains bullet lists, subsections, or technical deep-dives
- Daily hub duplicates comprehensive content from topic pages
- **Topic had child pages but synthesis doesn't reference them** (NEW)
- **Parent-child bidirectional links not established** (NEW)

**Remediation Process**:

If validation fails:
1. Identify specific violations (which sections, which pages)
2. Re-invoke knowledge-synthesis agent with explicit correction instructions:
   ```
   @task knowledge-synthesis

   CORRECTION REQUIRED - Architecture Violation Detected

   The following synthesis violated hub/spoke architecture:
   - Daily hub section "[Topic]" is [X] words (limit: 80 words)
   - Missing [[Wiki Links]] in summary

   Please FIX by:
   1. Condensing daily hub summary to 2-3 sentences (30-80 words)
   2. Adding [[Wiki Links]] to topic pages: [[Page 1]], [[Page 2]]
   3. Moving all comprehensive content to topic pages
   4. Ensuring topic pages are 500+ words with full details
   ```

   For child topic violations (NEW):
   ```
   @task knowledge-synthesis

   CORRECTION REQUIRED - Child Topics Not Integrated

   The following synthesis did not incorporate child topic pages:
   - Topic: [[Parent Topic]]
   - Child pages found but not incorporated:
     - [[Parent Topic/Child 1]]
     - [[Parent Topic/Child 2]]

   Please FIX by:
   1. Reading each child topic page listed above
   2. Incorporating child topic insights into the parent synthesis
   3. Adding "Subtopics" or "Child Topics" section linking to child pages
   4. Ensuring bidirectional links (parent → child, child → parent)
   ```

3. Re-run validation after correction
4. Do not mark as complete until all validations pass

---

## Hierarchical Page Structure Guidelines (NEW)

### When to Use Hierarchical Structure

**Create parent/child pages when**:
- Topic has 3+ distinct subtopics that each warrant their own page
- Subtopics are substantial enough for 300+ words each
- Clear categorical relationship exists (e.g., "Kubernetes/Pods", "Platform Engineering/Observability")
- Subtopics are frequently referenced independently

**Keep flat structure when**:
- Topic is self-contained (< 3 subtopics)
- Subtopics are minor (< 300 words each)
- Relationship is associative rather than hierarchical (use Related Concepts)
- Single comprehensive page covers the topic adequately

### Hierarchical Structure Patterns

**Filesystem Structure**:
```
logseq/pages/
├── Platform Engineering.md          # Parent page
└── Platform Engineering/             # Child pages directory
    ├── Observability.md              # Child page
    ├── Infrastructure as Code.md     # Child page
    └── Internal Developer Platform.md # Child page
```

**Parent Page Template**:
```markdown
# Platform Engineering

[Comprehensive overview of the parent topic]

## Key Characteristics
- [Characteristic 1]
- [Characteristic 2]

## Subtopics

This topic includes the following specialized areas:

- [[Platform Engineering/Observability]] - Monitoring, logging, and tracing
- [[Platform Engineering/Infrastructure as Code]] - Declarative infrastructure management
- [[Platform Engineering/Internal Developer Platform]] - Self-service developer tools

## Related Concepts
[[DevOps]], [[Site Reliability Engineering]], [[Cloud Architecture]]

## References
- [[Knowledge Synthesis - YYYY-MM-DD]] - Initial synthesis
```

**Child Page Template**:
```markdown
# Observability
(Part of [[Platform Engineering]])

[Comprehensive content about Observability]

## Key Characteristics
- [Specific to Observability]

## Relationship to Parent
Observability is a core component of [[Platform Engineering]], enabling teams to understand system behavior through metrics, logs, and traces.

## Sibling Topics
- [[Platform Engineering/Infrastructure as Code]]
- [[Platform Engineering/Internal Developer Platform]]

## Related Concepts
[[Prometheus]], [[Grafana]], [[Distributed Tracing]]

## References
- [[Knowledge Synthesis - YYYY-MM-DD]] - Context of discovery
```

### Wiki Link Syntax for Hierarchical Pages

**Reference child page from anywhere**:
```markdown
See [[Platform Engineering/Observability]] for monitoring best practices.
```

**Reference parent from child**:
```markdown
This is part of [[Platform Engineering]].
```

**List all child pages in parent**:
```markdown
## Subtopics
- [[Platform Engineering/Observability]]
- [[Platform Engineering/Infrastructure as Code]]
```

---

## Usage Examples

### Example 1: Single URL Entry (Standard Case)
**Journal Content** (`2025_10_15.md`):
```markdown
- Dynamic Routing on WireGuard for Everyone | https://news.ycombinator.com/item?id=45630543 [[Needs Synthesis]]
```

**Command**: `/knowledge/process-needs-synthesis`

**Processing**:
1. Discovery: 1 entry found (Medium priority)
2. Child topic check: No existing child pages for "WireGuard"
3. Agent invocation:
   ```
   @task knowledge-synthesis
   Process: https://news.ycombinator.com/item?id=45630543
   Context: Dynamic Routing on WireGuard
   Child Topic Pages: None discovered

   CRITICAL: Create comprehensive topic page + brief hub summary (30-80 words) with links
   ```
4. Agent creates:
   - `[[WireGuard Dynamic Routing]]` topic page (1,200 words, 4 sources)
   - Brief summary in `[[Knowledge Synthesis - 2025-10-15]]` (65 words, links to topic page)
5. Validation:
   - Topic page: 1,200 words
   - Hub summary: 65 words
   - Hub has `[[Wiki Links]]`
   - No comprehensive content in hub
   - Child topics: N/A (none existed)
6. Label removed from journal

**Result**:
```markdown
- Dynamic Routing on WireGuard for Everyone | https://news.ycombinator.com/item?id=45630543
```

---

### Example 2: Topic with Existing Child Pages (NEW)

**Journal Content** (`2025_10_20.md`):
```markdown
- Deep dive into Platform Engineering practices [[Needs Synthesis]]
```

**Discovery Phase**:
```bash
# Check for child pages
ls -la "/storage/emulated/0/personal-wiki/logseq/pages/Platform Engineering/"
# Output:
# Observability.md
# Infrastructure as Code.md
# Internal Developer Platform.md

# Find namespaced references
grep -r "\[\[Platform Engineering/" /storage/emulated/0/personal-wiki/logseq/pages/
# Output:
# [[Platform Engineering/Observability]]
# [[Platform Engineering/Infrastructure as Code]]
# [[Platform Engineering/Internal Developer Platform]]
```

**Agent Invocation**:
```
@task knowledge-synthesis

Process the following entry from journal 2025_10_20:

**Entry Type**: Topic
**Content**: Deep dive into Platform Engineering practices
**Context**: Research into platform engineering best practices
**Priority**: Medium

**Child Topic Pages Discovered**:
- [[Platform Engineering/Observability]] - /storage/emulated/0/personal-wiki/logseq/pages/Platform Engineering/Observability.md
- [[Platform Engineering/Infrastructure as Code]] - /storage/emulated/0/personal-wiki/logseq/pages/Platform Engineering/Infrastructure as Code.md
- [[Platform Engineering/Internal Developer Platform]] - /storage/emulated/0/personal-wiki/logseq/pages/Platform Engineering/Internal Developer Platform.md

CRITICAL REQUIREMENTS:
1. Create comprehensive topic page (500+ words) with all details
2. READ AND INCORPORATE all 3 child topic pages listed above
3. Summarize key insights from each child topic
4. Add "Subtopics" section linking to all child pages
5. Add BRIEF 2-3 sentence summary (30-80 words MAX) to daily hub
6. Daily hub summary MUST include [[Wiki Links]] to topic pages AND child pages
7. Ensure bidirectional links (parent references children, children reference parent)

Please create comprehensive zettels following the hub/spoke architecture with full child topic integration.
```

**Agent Creates/Updates**:
1. `[[Platform Engineering]]` topic page (2,100 words, 6 sources)
   - Incorporates insights from all 3 child pages
   - "Subtopics" section links to all child pages
   - Comprehensive overview synthesizing hierarchical knowledge
2. Brief summary in `[[Knowledge Synthesis - 2025-10-20]]` (72 words)
   - Links to `[[Platform Engineering]]` and child pages
3. Updates to child pages:
   - Added "Part of [[Platform Engineering]]" reference
   - Updated "Related Concepts" with sibling links

**Validation**:
- Topic page: 2,100 words
- Hub summary: 72 words
- Hub has `[[Wiki Links]]` including child page links
- Child topics considered: 3/3 child pages integrated
- Bidirectional links: Parent → Children, Children → Parent

**Result Report Section**:
```
**Child Topic Integration**:
- Topics with existing child pages: 1
- Total child pages discovered: 3
- Child pages read and incorporated: 3
- New child pages created: 0
- Parent-child links established: 3

**Child Topics Processed**:
- [[Platform Engineering]]
  - [[Platform Engineering/Observability]] - incorporated into synthesis
  - [[Platform Engineering/Infrastructure as Code]] - incorporated into synthesis
  - [[Platform Engineering/Internal Developer Platform]] - incorporated into synthesis
```

---

### Example 3: Creating New Hierarchical Structure (NEW)

**Journal Content** (`2025_10_25.md`):
```markdown
- Comprehensive guide to Kubernetes architecture | https://kubernetes.io/docs/concepts/ [[Needs Synthesis]]
```

**Discovery Phase**:
- No existing `Kubernetes/` directory
- No existing `[[Kubernetes/...]]` namespaced links

**Agent Invocation** (includes hierarchical guidance):
```
@task knowledge-synthesis

Process the following entry from journal 2025_10_25:

**Entry Type**: URL
**Content**: Comprehensive guide to Kubernetes architecture | https://kubernetes.io/docs/concepts/
**Priority**: High

**Child Topic Pages Discovered**: None

CRITICAL REQUIREMENTS:
1. Create comprehensive [[Kubernetes]] topic page (500+ words)
2. ASSESS whether topic warrants hierarchical structure:
   - Does the content cover 3+ distinct major subtopics?
   - Are subtopics substantial enough for separate pages (300+ words each)?
   - Would users benefit from dedicated subtopic pages?
3. If YES to above, CREATE hierarchical structure:
   - Parent: [[Kubernetes]] with overview and Subtopics section
   - Children: [[Kubernetes/Pods]], [[Kubernetes/Services]], [[Kubernetes/Deployments]], etc.
4. If NO, keep flat structure with comprehensive single page
5. Add BRIEF 2-3 sentence summary (30-80 words MAX) to daily hub
6. Ensure bidirectional links if creating hierarchy

Please create comprehensive zettels, considering hierarchical structure if appropriate.
```

**Agent Decision**: Creates hierarchical structure because:
- Content covers 5+ distinct major concepts (Pods, Services, Deployments, ConfigMaps, Secrets)
- Each concept warrants 400+ words of explanation
- Users frequently reference these concepts independently

**Agent Creates**:
1. `[[Kubernetes]]` parent page (800 words)
   - Overview and key characteristics
   - "Subtopics" section linking to all child pages
2. `[[Kubernetes/Pods]]` (450 words)
3. `[[Kubernetes/Services]]` (420 words)
4. `[[Kubernetes/Deployments]]` (480 words)
5. `[[Kubernetes/ConfigMaps]]` (350 words)
6. Brief summary in `[[Knowledge Synthesis - 2025-10-25]]` (68 words)
   - Links to parent and child pages

**Validation**:
- Parent page: 800 words
- Child pages: 4 pages, 350-480 words each
- Hub summary: 68 words
- Hierarchical structure: Created with bidirectional links

**Result Report Section**:
```
**Child Topic Integration**:
- Topics with existing child pages: 0
- Total child pages discovered: 0
- Child pages read and incorporated: 0
- New child pages created: 4
- Parent-child links established: 4

**Hierarchical Structure Created**:
- [[Kubernetes]] (parent)
  - [[Kubernetes/Pods]] (new)
  - [[Kubernetes/Services]] (new)
  - [[Kubernetes/Deployments]] (new)
  - [[Kubernetes/ConfigMaps]] (new)
```

---

### Example 4: Architecture Violation (Comprehensive Content Inlined)

**Journal Content** (`2025_10_20.md`):
```markdown
- CRDT research | https://hal.inria.fr/paper [[Needs Synthesis]]
```

**Agent produces**:
- Topic page: `[[CRDT]]` (1,500 words, 5 sources)
- Hub summary: 487 words with bullet lists and subsections

**Validation detects**:
```
ARCHITECTURE VIOLATION DETECTED

Daily hub section "CRDT Conflict Resolution" contains:
- 487 words (limit: 80 words) - VIOLATION
- Multiple subsections with bullet lists - VIOLATION
- Comprehensive technical details - VIOLATION
- Missing [[Wiki Links]] to topic pages - VIOLATION

STATUS: FAILED - Architecture violation
ACTION: Re-invoke agent with correction instructions
```

**Remediation**:
```
@task knowledge-synthesis

CORRECTION REQUIRED - Architecture Violation

The daily hub section for CRDT contains comprehensive content (487 words).
This violates the hub/spoke architecture.

Please FIX the daily hub entry to:
1. Condense to 2-3 sentences (30-80 words total)
2. Add [[Wiki Links]] to: [[CRDT]], [[Distributed Systems]], [[Eventual Consistency]]
3. Remove all bullet lists, subsections, technical details
4. Move ALL comprehensive content to [[CRDT]] topic page (already created)

The comprehensive content is already in the topic page - the hub just needs a brief summary with links.
```

**After correction**:
- Hub summary: 68 words, 3 sentences, 3 `[[Wiki Links]]`
- Validation passes
- Label removed

---

### Example 5: Child Topic Violation (NEW)

**Journal Content** (`2025_11_01.md`):
```markdown
- Research distributed systems patterns [[Needs Synthesis]]
```

**Discovery**: Found child pages:
- `[[Distributed Systems/Consensus Algorithms]]`
- `[[Distributed Systems/Replication Strategies]]`

**Agent produces**:
- Topic page: `[[Distributed Systems]]` (600 words, 3 sources)
- BUT: Does not reference or incorporate child pages

**Validation detects**:
```
CHILD TOPIC VIOLATION DETECTED

Topic [[Distributed Systems]] has existing child pages that were not incorporated:
- [[Distributed Systems/Consensus Algorithms]] - NOT referenced in synthesis
- [[Distributed Systems/Replication Strategies]] - NOT referenced in synthesis

STATUS: FAILED - Child topics not integrated
ACTION: Re-invoke agent with child topic correction instructions
```

**Remediation**:
```
@task knowledge-synthesis

CORRECTION REQUIRED - Child Topics Not Integrated

The synthesis for [[Distributed Systems]] did not incorporate existing child topic pages.

**Existing Child Pages** (MUST be read and incorporated):
- [[Distributed Systems/Consensus Algorithms]]
- [[Distributed Systems/Replication Strategies]]

Please FIX by:
1. READ each child topic page
2. Incorporate key insights from child pages into parent synthesis
3. Add "Subtopics" section listing and linking to all child pages
4. Update Related Concepts to include child page topics
5. Ensure bidirectional links (parent → children, children → parent if needed)

The parent page should demonstrate awareness of its child topics and synthesize them into the broader narrative.
```

**After correction**:
- Parent page now includes "Subtopics" section
- Child page insights incorporated into overview
- Bidirectional links established
- Validation passes

---

### Example 6: Multiple Entries with Mixed Priorities

**Journal Content** (`2025_10_20.md`):
```markdown
## Important Reading
- IMPORTANT: "Designing Data-Intensive Applications" - Chapter 9 on Consistency [[Needs Synthesis]]

## To Research
- Need to understand Paxos vs Raft [[Needs Synthesis]]
- Check out this blog post: https://example.com/crdt [[Needs Synthesis]]

## Backlog
- Maybe look into event sourcing sometime [[Needs Synthesis]]
```

**Command**: `/knowledge/process-needs-synthesis`

**Processing**:
1. Discovery:
   - High priority (1): "IMPORTANT" + book reference
   - Medium priority (2): Research topic + URL
   - Low priority (1): "Maybe" + vague topic
2. Child topic discovery:
   - "Consistency Models" - found child pages: `[[Consistency Models/Linearizability]]`, `[[Consistency Models/Eventual Consistency]]`
   - Others: No existing child pages
3. Process in order:
   - Book chapter → `[[Consistency Models]]`, incorporates 2 child pages
   - Paxos vs Raft → `[[Paxos Algorithm]]`, `[[Raft Consensus]]`, `[[Consensus Algorithm Comparison]]`
   - CRDT blog → `[[Conflict-Free Replicated Data Types]]`
   - Event sourcing → `[[Event Sourcing Pattern]]`
4. Each creates brief hub summaries (30-80 words) with links
5. Validation confirms all hub summaries are brief with links
6. Child topic integration verified for Consistency Models
7. All labels removed after success

**Report**:
```
Successfully processed: 4
Topic pages created: 7 (all 500+ words)
Daily hub updated: [[Knowledge Synthesis - 2025-10-20]] (4 sections, 245 words total)
Architecture validation: All sections 30-80 words with links
Child topics integrated: 2 child pages for [[Consistency Models]]
High priority completed: 1
Medium priority completed: 2
Low priority completed: 1
```

---

### Example 7: Empty Queue (No Pending Syntheses)

**Command**: `/knowledge/process-needs-synthesis`

**Processing**:
1. Search for `[[Needs Synthesis]]` labels
2. No results found

**Result**:
```
## Synthesis Queue Status

**No pending syntheses found.**

All journal entries are up to date. No [[Needs Synthesis]] labels detected.
```

---

## Quality Standards

All processing must satisfy:

1. **Discovery Completeness**:
   - All `[[Needs Synthesis]]` labels found (case-insensitive)
   - Entries properly categorized by type and priority
   - Context extracted for each entry
   - No entries missed or skipped unintentionally
   - **Child topic pages discovered for all topics** (NEW)

2. **Agent Delegation Quality**:
   - Sufficient context provided to agent
   - **Explicit hub/spoke architecture requirements specified** - CRITICAL
   - **Child topic pages listed with full paths** (NEW)
   - **Word limits and link requirements stated clearly**
   - Processing monitored for errors
   - Results validated against standards

3. **Synthesis Quality** (delegated to agent but verified):
   - **Topic pages minimum 500 words** (strictly enforced)
   - **Daily hub sections 30-80 words** (strictly enforced)
   - **Daily hub sections have 2+ [[Wiki Links]]** (strictly enforced)
   - Minimum 3 sources for research topics
   - Proper zettel structure maintained
   - Bidirectional links established
   - **NO comprehensive content in daily hub** (strictly enforced)
   - **Child topics integrated when present** (NEW - strictly enforced)

4. **Architecture Compliance** - CRITICAL:
   - Daily hub is an index/table of contents, not a content repository
   - Brief summaries in hub (30-80 words), comprehensive content in topic pages (500+ words)
   - All hub summaries include `[[Wiki Links]]` to full pages
   - No duplication between hub and topic pages
   - Hub readable as a quick overview
   - Topic pages information-rich and complete
   - **Hierarchical relationships respected** (NEW)

5. **Child Topic Integration** (NEW - CRITICAL):
   - All existing child pages discovered during Phase 1
   - Child page content read and incorporated into synthesis
   - Parent pages link to child pages in "Subtopics" or "Related Concepts"
   - Child pages reference parent pages
   - Bidirectional linking maintained
   - Decision documented: hierarchical vs flat structure

6. **Label Management Accuracy**:
   - Only successful entries have labels removed
   - Failed entries clearly marked
   - No content corruption or loss
   - All edits validated

7. **Reporting Completeness**:
   - All metrics included (counts, successes, failures)
   - **Architecture validation metrics included**
   - **Child topic integration metrics included** (NEW)
   - Failed entries documented with reasons
   - **Architecture violations documented with specifics**
   - **Child topic violations documented with specifics** (NEW)
   - Clear next actions provided
   - Verification checklist completed

---

## Edge Cases and Error Handling

### Section Headers with Labels
**Pattern**: `## Section Title [[Needs Synthesis]]`
**Handling**: Skip processing (organizational, not content). Optionally remove label if section is empty.

### Malformed Entries
**Pattern**: Missing URL, incomplete context, garbled text
**Handling**: Mark as "Needs Clarification", add `#needs-manual-review` tag, preserve original content.

### Concurrent Edits
**Issue**: Journal file modified during processing
**Handling**: Re-read file before editing, verify line still matches, retry once if mismatch, report if persistent.

### Agent Unavailable
**Issue**: Task tool or knowledge-synthesis agent not responding
**Handling**: Attempt 3 times with 5-second delays, if persistent failure, report and exit gracefully with progress saved.

### Partial Success - Topic Page Too Short
**Issue**: Agent creates topic page but < 500 words
**Handling**: Mark as "Partial", keep label with note "Topic page needs expansion (currently [X] words, need 500+)", log for follow-up.

### Partial Success - Hub Too Long
**Issue**: Agent creates good topic page but hub summary exceeds 80 words
**Handling**: Mark as "Failed - Architecture Violation", request agent to condense hub summary, do not remove label until fixed.

### Duplicate Entries
**Pattern**: Same URL/topic marked multiple times across journals
**Handling**: Process first occurrence fully, mark others as duplicates with reference to original synthesis.

### Architecture Violation - Comprehensive Content in Hub
**Issue**: Agent inlines detailed technical content, bullet lists, subsections in daily hub
**Handling**:
1. Detect via word count validation (> 80 words)
2. Mark as "Failed - Architecture Violation"
3. Provide specific feedback: "Section '[Topic]' has [X] words (limit: 80), contains [bullet lists/subsections/etc]"
4. Re-invoke agent with explicit correction instructions
5. Do not remove `[[Needs Synthesis]]` label until corrected
6. Include in "Architecture Violations" section of final report

### Child Topic Pages Exist But Not Incorporated (NEW)
**Issue**: Topic has child pages in filesystem but synthesis doesn't reference them
**Handling**:
1. Detect via validation (check for `[[Topic/...]]` links in created page)
2. Mark as "Failed - Child Topics Not Integrated"
3. Provide specific feedback: "Topic [[X]] has child pages [[X/A]], [[X/B]] that were not incorporated"
4. Re-invoke agent with explicit child topic instructions
5. Do not remove `[[Needs Synthesis]]` label until child topics integrated
6. Include in "Child Topic Violations" section of final report

### Circular Child Topic References (NEW)
**Issue**: Child page references itself as parent, or circular dependency
**Handling**: Log warning, break cycle by establishing clear parent→child direction based on filesystem structure.

### Deep Nesting (3+ Levels) (NEW)
**Issue**: Discovery finds deeply nested pages like `[[A/B/C/D]]`
**Handling**: Process all levels, but flag for review. Consider flattening if nesting exceeds 3 levels.

---

## Integration with Other Commands

### Related Commands

- **`/knowledge/identify-unlinked-concepts`**: Detects plain text concepts that should be wiki-linked or have zettels (integrated into Phase 4)
- **`/knowledge/synthesize-knowledge`**: Creates comprehensive zettels from topics/URLs (delegated to for each entry)
- **`/knowledge/expand-missing-topics`**: Creates zettels for referenced but missing topics (suggested follow-up)
- **`/knowledge/validate-links`**: Validates existing wiki links and finds broken references

### Complete Batch Processing Workflow

**Recommended sequence** for systematic knowledge base maintenance:

```bash
# 1. Process all synthesis entries from journals (includes child topic integration)
/knowledge/process-needs-synthesis

# 2. Link unlinked concepts (automatic via Phase 4)
# Already completed as part of batch processing workflow

# 3. Expand high-priority missing topics referenced across all entries
/knowledge/expand-missing-topics week create-high

# 4. Validate entire knowledge graph
/knowledge/validate-links

# 5. Review all created content and completion report
```

**Why this workflow works**:
1. **Batch processing** systematically handles all pending synthesis entries
2. **Child topic integration** ensures hierarchical knowledge is leveraged
3. **Unlinked concept detection** (Phase 4) automatically cross-links related zettels created in the batch
4. **Expand missing topics** creates zettels for important concepts mentioned but not yet documented
5. **Validate links** confirms entire knowledge graph is healthy
6. **Manual review** ensures quality and identifies any issues

---

## Command Invocation

**Format**: `/knowledge/process-needs-synthesis`

**Arguments**: None (processes all pending entries)

**Execution Mode**: Orchestration with agent delegation via Task tool

**Agent Used**: `knowledge-synthesis` (via `@task knowledge-synthesis`)

**Expected Duration**: 5-20 minutes depending on queue size (2-4 minutes per entry)

**Prerequisites**:
- knowledge-synthesis agent available
- Task tool functional
- Brave Search and web tools accessible

**Post-Execution**:
- Review completion report
- Check "Architecture Validation" section to confirm compliance
- Check "Child Topic Integration" section to confirm hierarchical handling
- Address any entries requiring manual review
- Fix any architecture or child topic violations before considering complete
- Verify new zettels integrate properly into knowledge graph

Attribution

tstaplertstapler
View sourceMore from tstapler →
SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Your tool, in front of Claude Code builders.

3 founder slots · $299/mo · GSC-verified traffic · sponsors can never buy grades.

See placements

Related Skills

Terraform Module Library

Build reusable Terraform modules for AWS, Azure, and GCP infrastructure following infrastructure-as-code best practices. Use when creating infrastructure modules, standardizing cloud provisioning, or implementing reusable IaC components.

393431 votes

sematext-otel

Wire a service's OpenTelemetry output to Sematext Cloud. Walks through region, App-type, instrumentation flow (managed OTLP endpoint vs Sematext Agent), and signal selection (traces/metrics/logs), then produces the exact env-var block and points at a runnable reference example in this repo. Invoke when instrumenting a new app for Sematext.

01 votes

Deployment Patterns

Deployment workflows, CI/CD pipeline patterns, Docker containerization, health checks, rollback strategies, and production readiness checklists for web applications. Use when setting up deployment infrastructure or planning releases.

2459130 votes

Babysit

Watch a pull request or review cycle until it is ready to merge. Use when asked to babysit, monitor, or keep checking PR comments, reviews, and CI until all actionable issues are resolved.

929660 votes

V7 Roster

Interact with the Paperclip control plane API for task coordination and governance. Use when checking assignments, updating issue status, posting comments, delegating work, managing routines, or calling Paperclip API endpoints.

805540 votes
View all in devops →