Back to skills
SkillHub ClubShip Full StackFull Stack
influence-propagation
Imported from https://github.com/plurigrid/asi.
Packaged view
This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.
Stars
10
Hot score
84
Updated
March 19, 2026
Overall rating
C3.6
Composite score
3.6
Best-practice grade
B77.6
Install command
npx @skill-hub/cli install plurigrid-asi-influence-propagation
Repository
plurigrid/asi
Skill path: skills/influence-propagation
Imported from https://github.com/plurigrid/asi.
Open repositoryBest for
Primary workflow: Ship Full Stack.
Technical facets: Full Stack.
Target audience: everyone.
License: Unknown.
Original source
Catalog source: SkillHub Club.
Repository owner: plurigrid.
This is still a mirrored public skill entry. Review the repository before installing into production workflows.
What it helps with
- Install influence-propagation into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
- Review https://github.com/plurigrid/asi before adding influence-propagation to shared team environments
- Use influence-propagation for development workflows
Works across
Claude CodeCodex CLIGemini CLIOpenCode
Favorites: 0.
Sub-skills: 0.
Aggregator: No.
Original source / Raw SKILL.md
---
name: influence-propagation
description: ' Layer 7: Interperspectival Network Analysis and Influence Flow'
version: 1.0.0
---
# influence-propagation
> Layer 7: Interperspectival Network Analysis and Influence Flow
**Version**: 1.0.0
**Trit**: -1 (Validator - verifies influence patterns)
**Bundle**: network
## Overview
Influence-propagation traces how ideas, topics, and behaviors spread through social networks. It extends bisimulation-game with second-order network analysis, measuring reach multipliers and idea adoption rates.
## Capabilities
### 1. trace-idea-adoption
Track how specific ideas propagate through the network.
```python
from influence_propagation import IdeaTracer
tracer = IdeaTracer(seed=0xf061ebbc2ca74d78)
adoption = tracer.trace(
idea="category theory for databases",
origin_user="barton",
network=follower_graph,
time_window_days=30
)
# Returns:
# - adoption_timeline: [(user, timestamp, confidence)]
# - adoption_rate: 0.15 (15% of network adopted)
# - key_amplifiers: [user_ids who spread it most]
# - decay_half_life: 7.2 days
```
### 2. second-order-network
Analyze connections beyond direct followers.
```python
network = build_second_order_network(
center_user="barton",
depth=2, # 1 = direct, 2 = friends-of-friends
interaction_threshold=3 # min interactions to count
)
# Returns:
# - direct_network: {user_id: interaction_count}
# - second_order: {user_id: {via: connector_id, strength: float}}
# - network_size: {direct: 150, second_order: 2340}
# - clustering_coefficient: 0.34
```
### 3. topic-propagation
Map how topics flow through network connections.
```python
flow = analyze_topic_propagation(
topic="GF(3) coloring",
network=interaction_graph,
time_range=("2024-01-01", "2024-12-01")
)
# Returns:
# - origin_nodes: [first users to mention topic]
# - propagation_tree: DAG of topic spread
# - velocity: topics/day at each time point
# - saturation_point: when 80% adoption reached
```
### 4. reach-multiplier
Calculate influence amplification factor.
```python
multiplier = calculate_reach_multiplier(
user="barton",
network=network,
interaction_type="repost" # or "reply", "quote", "mention"
)
# reach_multiplier = second_order_reach / direct_reach
# Example: 2340 / 150 = 15.6x amplification
```
### 5. perspective-mapping
Understand how different network members perceive the center user.
```python
perspectives = map_perspectives(
center_user="barton",
network=interaction_graph
)
# Returns per-user perspective:
# {
# "developer_alice": {
# "perceived_role": "innovator",
# "valued_traits": ["technical_depth", "elegant_solutions"],
# "interaction_sentiment": 0.85,
# "learning_outcomes": ["category_theory", "color_systems"]
# },
# "organizer_bob": {
# "perceived_role": "bridge_builder",
# "valued_traits": ["connects_people", "synthesizes_ideas"],
# ...
# }
# }
# Consensus view extraction
consensus = extract_consensus(perspectives)
```
## DuckDB Schema
```sql
CREATE TABLE network_nodes (
user_id VARCHAR PRIMARY KEY,
username VARCHAR,
interaction_count INT,
first_seen TIMESTAMP,
last_seen TIMESTAMP,
network_depth INT -- 1 = direct, 2 = second-order
);
CREATE TABLE influence_edges (
edge_id VARCHAR PRIMARY KEY,
source_user VARCHAR,
target_user VARCHAR,
edge_type VARCHAR, -- 'follow', 'reply', 'repost', 'quote'
weight FLOAT,
created_at TIMESTAMP
);
CREATE TABLE idea_adoptions (
adoption_id VARCHAR PRIMARY KEY,
idea_fingerprint VARCHAR,
user_id VARCHAR,
adopted_at TIMESTAMP,
confidence FLOAT,
via_user VARCHAR -- who they learned from
);
CREATE TABLE perspective_views (
perspective_id VARCHAR PRIMARY KEY,
observer_user VARCHAR,
subject_user VARCHAR,
perceived_role VARCHAR,
valued_traits VARCHAR[],
sentiment FLOAT,
learning_outcomes VARCHAR[]
);
```
## GF(3) Triad Integration
| Trit | Skill | Role |
|------|-------|------|
| -1 | **influence-propagation** | Validates network flow patterns |
| 0 | bisimulation-game | Coordinates equivalence checking |
| +1 | atproto-ingest | Generates network data |
**Conservation**: (-1) + (0) + (+1) = 0 ✓
## Influence Metrics
```python
@dataclass
class InfluenceMetrics:
direct_reach: int # First-order connections
second_order_reach: int # Friends-of-friends
reach_multiplier: float # second / direct
adoption_rate: float # % of network adopting ideas
decay_half_life: float # Days until idea fades
clustering_coeff: float # Network density
betweenness_centrality: float # Bridge importance
```
## Configuration
```yaml
# influence-propagation.yaml
network:
max_depth: 2
interaction_threshold: 3
time_decay_days: 30
analysis:
idea_fingerprint_model: "all-MiniLM-L6-v2"
adoption_confidence_threshold: 0.7
perspective_clustering: true
reproducibility:
seed: 0xf061ebbc2ca74d78
```
## Example Workflow
```bash
# 1. Build network from interactions
just influence-build-network barton --depth 2
# 2. Trace idea propagation
just influence-trace "category theory" --days 30
# 3. Calculate reach multiplier
just influence-reach barton
# 4. Map perspectives
just influence-perspectives barton --output perspectives.json
```
## Related Skills
- `bisimulation-game` - Network equivalence checking
- `atproto-ingest` (Layer 1) - Data source
- `cognitive-surrogate` (Layer 6) - Uses perspective data
- `epistemic-arbitrage` - Knowledge flow patterns
## Scientific Skill Interleaving
This skill connects to the K-Dense-AI/claude-scientific-skills ecosystem:
### Graph Theory
- **networkx** [○] via bicomodule
- Universal graph hub
### Bibliography References
- `general`: 734 citations in bib.duckdb
## Cat# Integration
This skill maps to **Cat# = Comod(P)** as a bicomodule in the equipment structure:
```
Trit: 0 (ERGODIC)
Home: Prof
Poly Op: ⊗
Kan Role: Adj
Color: #26D826
```
### GF(3) Naturality
The skill participates in triads satisfying:
```
(-1) + (0) + (+1) ≡ 0 (mod 3)
```
This ensures compositional coherence in the Cat# equipment structure.