Commit Graph
100 Commits
Author SHA1 Message Date
Magnus Hedemark df1b5272e4 docs: prepare repository for GitHub contributors
Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-11 17:55:18 -04:00
Magnus Hedemark 61bb01b0ac fix(three): explain skill value 2026-07-11 17:22:38 -04:00
Magnus Hedemark 55fdf36417 fix(three): document skill contents 2026-07-11 17:22:38 -04:00
Magnus Hedemark 12926f31bf fix(three): document quick start 2026-07-11 17:22:38 -04:00
Magnus Hedemark 09ab025633 fix(three): add required quick start 2026-07-11 17:22:38 -04:00
Magnus Hedemark 69f043a2c5 feat(three): add browser 3D scene skill 2026-07-11 17:22:38 -04:00
Magnus Hedemark 1dd15688b4 feat(skills): add failure-mode routing index 2026-07-11 17:18:51 -04:00
Magnus Hedemark c8ab32f8f8 docs(skills): add exit criteria example 2026-07-11 17:11:34 -04:00
Magnus Hedemark 886f295894 docs(skills): add applicability example 2026-07-11 17:11:33 -04:00
Magnus Hedemark fc1f7ba389 docs(skills): keep confirmation scope focused 2026-07-11 17:11:31 -04:00
Magnus Hedemark 711505865f docs(skills): document applicability sections 2026-07-11 17:11:31 -04:00
Magnus Hedemark a49089ea0f docs(skills): complete confirmation field guidance 2026-07-11 17:11:15 -04:00
Magnus Hedemark 06f10c1192 docs(skills): specify confirmation frontmatter 2026-07-11 17:10:58 -04:00
Magnus Hedemark 15c5cf9f2c fix(workflows): explain bundle value 2026-07-11 17:09:36 -04:00
Magnus Hedemark 50b1fbfa9f fix(flaresolverr): explain skill value 2026-07-11 17:09:36 -04:00
Magnus Hedemark 275129c81e fix(workflows): document bundle contents 2026-07-11 17:09:13 -04:00
Magnus Hedemark 6d1e69da66 fix(flaresolverr): document skill contents 2026-07-11 17:09:12 -04:00
Magnus Hedemark 60730e45ad fix(workflows): document quick start 2026-07-11 17:08:07 -04:00
Magnus Hedemark 31641ab84a fix(flaresolverr): document quick start 2026-07-11 17:08:06 -04:00
Magnus Hedemark 61b38784cd fix(workflows): add bundle quick start 2026-07-11 17:07:37 -04:00
Magnus Hedemark 79ede71dff fix(flaresolverr): add required quick start 2026-07-11 17:07:36 -04:00
Magnus Hedemark 7f41005192 feat(workflows): add research-and-vault orchestrator 2026-07-11 17:03:05 -04:00
Magnus Hedemark f0efb25d91 docs(skills): define completion and exit conditions 2026-07-11 17:02:59 -04:00
Magnus Hedemark 87051aeba8 docs(skills): define use-when guidance 2026-07-11 17:02:57 -04:00
Magnus Hedemark 0546ddcb9d docs(skills): standardize confirmation gates 2026-07-11 17:02:54 -04:00
Magnus Hedemark 7704ded9c0 feat(flaresolverr): add browser challenge CLI skill 2026-07-11 17:01:03 -04:00
Magnus Hedemark 3497d9ff19 docs: deepen Kubernetes production safety guidance 2026-07-11 16:33:46 -04:00
Magnus Hedemark d6bc6ffe8b feat: add comprehensive Kubernetes agent skill 2026-07-11 16:27:12 -04:00
Magnus Hedemark bcfc61b54d fix(forgejo-cli): harden API transport and guidance 2026-07-11 13:24:50 -04:00
Magnus Hedemark a5f7e74972 fix: resolve skill audit findings 2026-07-11 09:24:58 -04:00
Magnus Hedemark 5dfea171cb docs: harden agent-skills reference 2026-07-11 09:07:10 -04:00
Magnus Hedemark e7387a22b4 fix: tighten Forgejo CLI request validation 2026-07-11 08:48:15 -04:00
Magnus Hedemark a77a890194 fix: complete Forgejo CLI API contracts 2026-07-11 08:44:13 -04:00
Magnus Hedemark 3f40fbb3be feat: rebuild forgejo CLI for v2 2026-07-11 08:35:48 -04:00
Magnus Hedemark 2d35f41be0 fix: tighten compose skill review findings 2026-07-11 08:14:13 -04:00
Magnus Hedemark 0094741ce8 fix: SkillOpt Epoch 3 — gate destructive compose cleanup 2026-07-11 07:58:31 -04:00
Magnus Hedemark 9d015a8cec fix: SkillOpt Epoch 2 — surface compose decisions 2026-07-11 07:58:31 -04:00
Magnus Hedemark 6c343bb455 fix: SkillOpt Epoch 1 — improve compose defaults 2026-07-11 07:58:31 -04:00
Magnus Hedemark 7b1a2c3c75 fix: keep compose watch template compatible 2026-07-11 07:58:31 -04:00
Magnus Hedemark f340dc1c62 feat: add portable docker-compose skill 2026-07-11 07:58:31 -04:00
Magnus Hedemark c4cd14b5b1 fix(skills): repair audited format and resource defects 2026-07-10 21:50:56 -04:00
Magnus Hedemark 1305c770d1 fix(raleigh): add JSON output for dataset info 2026-07-10 21:31:43 -04:00
Magnus Hedemark 12e506186b docs(hugo-theme): document cover images and template blocks 2026-07-10 21:25:42 -04:00
Magnus Hedemark 3109e4baa8 fix(workflow-architect): restore valid skill markdown 2026-07-10 21:23:33 -04:00
Magnus Hedemark bc04be7726 fix: derive risk severity from agent count instead of hardcoding medium
RiskVector severity was hardcoded to 'medium' for all risks
regardless of how many agents flagged them. Now uses a simple
heuristic: 3+ agents = high, 2 agents = medium, 1 agent = low.
Also deduplicates similar risks and tracks which agents flagged
each one.

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-10 01:51:50 -04:00
Magnus Hedemark 526e1ac3f0 fix: map AGENT_COUNCIL_API_KEY to provider-specific env var
PydanticAI reads API keys from provider-specific env vars
(OPENAI_API_KEY, DEEPSEEK_API_KEY, etc.) at Agent creation time.
agent-council was reading AGENT_COUNCIL_API_KEY into a config dict
but never setting the env var PydanticAI actually looks for.

If a user had OPENAI_API_KEY set for something else, agent-council
silently used the wrong key for debate agents.

Fix: load_config() now maps AGENT_COUNCIL_API_KEY to the correct
env var based on the model prefix (openai:, deepseek:, anthropic:,
google:, etc.) and also maps AGENT_COUNCIL_BASE_URL to OPENAI_BASE_URL.
Only sets if not already set, so explicit env vars take precedence.

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-10 01:45:07 -04:00
Magnus Hedemark 08d1011907 fix: update default model to openai:gpt-5.6-luna and fix model string format
- Updates default model from gpt-4o-mini to gpt-5.6-luna across all
  documentation, config, and CLI help text
- Fixes model string format from provider/model to provider:model
  (PydanticAI convention) in README, SKILL.md, references, and examples
- Fixes anthropic, deepseek, and google example model strings to use
  colon format consistently

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-10 01:12:03 -04:00
Magnus Hedemark bddf955686 fix: add retries=3 to all debate agent phases
Adds retry tolerance to structured output parsing across all
debate phases (premortem, position, cross-examine, synthesis,
compose, and verification guardrails). Prevents 'Exceeded
maximum output retries' failures when models produce
near-valid structured output on first attempt.

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-10 01:04:17 -04:00
Magnus Hedemark 9a7f119ab0 fix: use enum notation for --agents and --mode in Command Reference
Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-10 01:00:24 -04:00
Magnus Hedemark 6cb987073e fix: SkillOpt Epochs 1-3 — agent-council prominence, decision intelligence, and pattern expansion
Epoch 1 — Prominence:
- Add --profiles flag to Command Reference
- Add Profile Selection section documenting 39 real profiles,
  auto-selection, and explicit --profiles selection
- Add Claims Verification section to Output documentation
- Add Pitfalls table for common issues

Epoch 2 — Decision Intelligence:
- Add Choosing a Profile Source decision table
- Add Reading the Convergence Diagnostic interpretation guide
  with 8 pattern→meaning→action mappings

Epoch 3 — Pattern Expansion:
- Add JSON output schema reference to Output section
- Add ai-frameworks and hermes-profiles to Related Skills

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-10 00:58:24 -04:00
Magnus Hedemark 9f3a68bd66 feat: replace fake personas with real profiles from hermes-profiles
Instead of the compose phase fabricating personas with fake backgrounds,
the council now draws from 39 real professional profiles via a git
submodule (https://github.com/magnus919/hermes-profiles).

Key changes:
- New select phase reads SOUL.md + profile.yaml from profiles submodule
- Auto-updates submodule before selection via git submodule update --remote
- --profiles flag for explicit selection (comma-separated names)
- Auto-selection by keyword overlap with profile descriptions when omitted
- Each agent's identity is their real SOUL.md — actual methodology,
  values, and operating principles, not invented backgrounds
- Falls back to composed personas if profile library is unavailable
- Real profiles produce genuine methodological disagreement (debugger
  said 'unanswerable without a verified process' to naming question)

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-10 00:17:56 -04:00
Magnus Hedemark 5293ebd4d6 fix: add factuality guardrails and post-synthesis verification eval
Two-layer defense against fabricated factual claims:

1. Prompt-level guardrail (FACTUAL_CLAIM_GUARDRAIL) injected into every
   debate agent's system prompt — tells agents not to assert specific
   verifiable facts they cannot know (domain availability, package
   namespace status, pricing, etc.)

2. Post-synthesis verification eval — an LLM-based QA pass that scans
   the narrative synthesis for unsubstantiated factual claims and
   appends a 'Claims Not Verified' section to the output with specific
   quotes, claim types, and explanations.

Both layers are self-contained — no search or external tools required.

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-09 23:51:49 -04:00
Magnus Hedemark 6d4678cce5 fix: stream progress output during debate instead of silent stall
- Each phase now prints completion status to stdout immediately
- Phase output files written to /tmp/agent-council/<ts>/ as they complete
- Users see real-time progress: persona count, phase timing,
  cross-examination metrics per round, convergence verdict
- Synthesis still printed at end as primary deliverable
- Full intermediate output available in /tmp/agent-council/ for inspection

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-09 23:21:16 -04:00
Magnus Hedemark e4ae4e4fd9 fix: add .env file support and update docs
- Adds stdlib-only .env loader (no python-dotenv dependency)
- Env vars always take precedence over .env values
- Updates SKILL.md with .env usage example
- Updates configuration reference

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-09 23:05:12 -04:00
Magnus Hedemark 3a4aad40bf feat: add agent-council — multi-agent structured debate system
Spawns a panel of expert agents to debate any question with
convergence-aware iteration and typed synthesis output.

- PydanticAI + PydanticGraph-based Python package
- 5-phase debate protocol: compose → premortem → position →
  cross-examine (iterative, eval-driven) → synthesis
- Convergence detection: confidence dispersion, argument
  novelty, concession rate — stops when diminishing returns
- Typed output schemas (Pydantic models) for every phase
- CLI tool with markdown and JSON output modes
- Custom persona file support
- Bootstrap detection: sys.executable -m pip install fallback
- agentskills.io compatible SKILL.md with triggers

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-09 22:55:30 -04:00
Magnus Hedemark 0c772a16b9 Add README.md requirement to AGENTS.md governance
- Added 'Human-readable README' row to the Format Compliance table
- New README Format section defining 6 required sections + style guidance
- Added README validation to the Validate Your Output checklist
- References data-scientist/README.md as the canonical format example
2026-07-09 22:36:49 -04:00
Magnus Hedemark 738ec715e7 Add human-focused README.md to every skill and bundle directory
Each README is written for a human audience, explaining:
- What the skill does (not what format it follows)
- What benefit the user gets from installing it
- Quick setup and usage patterns
- When to load/trigger the skill
- What scripts, references, and templates it ships

data-scientist already had a README — left unchanged.

48 READMEs added across all skill and bundle directories.
2026-07-09 22:30:12 -04:00
Magnus Hedemark 6c193ae2d8 enrich: 4 skills v1.1.0 — source validation, deepened references, worked examples
DSPy v1.1.0: validation audit, worked RAG compilation example, expand ref table
Haystack v1.1.0: validation audit, file converters/YAML/component types, +2 refs
CrewAI v1.1.0: validation audit, unified Memory system, Flows docs, +3 refs
AutoGen v1.1.0: validation audit, v0.4 migration guide, AgentTool, streaming, +2 refs

All API surfaces validated against official docs.
2026-07-09 15:15:17 -04:00
Magnus Hedemark 5428b18ddd feat: add autogen — expert skill for conversational multi-agent AI
Greenfield SkillOpt: 3 epochs for Microsoft AutoGen skill.
Conversational agent model, GroupChat patterns, code execution,
nested chats, cancellation tokens, MCP integration.

All API surfaces validated against microsoft.github.io/autogen docs.
2026-07-09 14:57:27 -04:00
Magnus Hedemark 48a67bb0a1 feat: add crewai — expert skill for role-based multi-agent teams
Greenfield SkillOpt: 3 epochs for CrewAI skill.
Role/Goal/Backstory agent model, sequential/hierarchical processes.

11 files: SKILL.md, 6 references, 3 templates, 1 script.
2026-07-09 14:55:42 -04:00
Magnus Hedemark fe5b275d00 feat: add haystack — expert skill for production search pipelines
Greenfield SkillOpt: 3 epochs for deepset Haystack skill.
Pipeline DAG model, document stores, retrievers, evaluation, deployment.

Epoch 1 — Prominence: Hard-gate on Pipeline DAG vs LCEL pipe model
Epoch 2 — Decision Guidance: Where to Start, Framework Routing Guide
Epoch 3 — Pattern Expansion: Hybrid RAG pattern, evaluation pipeline, deployment

11 files: SKILL.md, 6 references, 3 templates, 1 script.
2026-07-09 14:53:43 -04:00
Magnus Hedemark 95046675bc feat: add dspy — expert skill for compiled prompt programs
Greenfield SkillOpt: 3 epochs for a Stanford DSPy compiler skill.
DSPy is a fundamentally different paradigm from chain/RAG frameworks.

Epoch 1 — Prominence:
- Hard-gate blockquote: 'DSPy is NOT a chain framework'
- Core Paradigm section with runnable code example early

Epoch 2 — Decision Guidance:
- Framework Routing Guide (DSPy vs LlamaIndex vs LangChain vs LangGraph)
- Where to Start table mapping entry points
- Troubleshooting table with reference links

Epoch 3 — Pattern Expansion:
- Optimizer selection cheat sheet from official docs
- Caching, compilation cost management, save/load
- FAQ covering paradigm confusion, errors, deployment

12 files: SKILL.md, 7 references, 3 templates, 1 script.
v1.0.0 -> v1.0.3 across 3 epochs.

All API surfaces validated against dspy.ai official docs —
optimizer selection guide, caching, core modules, FAQ.
Signed-off-by: Jasper <jasper@montcastle.bitches>
2026-07-09 14:51:32 -04:00
Magnus Hedemark 7f2842b358 feat: langchain v1.1.0 — research-validated deepening
Major deepening of the langchain expert skill based on source audit against
official LangChain docs (docs.langchain.com, reference.langchain.com).

Changes:
- Added references/validation-audit.md documenting all research findings
- Deepened references/agent-patterns.md from 74 to 200+ lines:
  create_react_agent full parameter table, @tool decorator with
  args_schema/parse_docstring, streaming events, multi-agent supervisor
- Deepened references/lcel-reference.md from 79 to 180+ lines:
  RunnablePassthrough.assign(), RunnableParallel dict shorthand,
  RunnableLambda, RunnableConfig, .with_fallbacks(), .configurable_fields()
- Deepened references/rag-strategies.md with advanced retrieval patterns
- Deepened references/production-deployment.md with LangSmith Datasets/
  Evaluation Runs/Prompt Hub
- Added new references/callbacks.md (BaseCallbackHandler, event table,
  agent auditing patterns, async callbacks)
- Deepened references/faq-and-troubleshooting.md with Pydantic v1/v2,
  streaming+tools, checkpoint serialization guidance

All API surface claims verified against official documentation.
v1.0.3 -> v1.1.0
2026-07-09 14:33:42 -04:00
Magnus Hedemark fe3be63800 feat: add langchain — expert LangChain framework skill
Greenfield SkillOpt: 3 epochs optimizing discoverability, decision
guidance, and troubleshooting for a brand-new LangChain skill.

Epoch 1 — Prominence:
- Added critical AgentExecutor deprecation callout at top
- Framework Routing Guide for cross-portfolio decisions

Epoch 2 — Decision Guidance:
- Where to Start table with AgentExecutor migration row
- Pipeline Mode table (Quick/RAG/Agent/Production)

Epoch 3 — Pattern Expansion:
- Troubleshooting table with reference file links
- FAQ section covering installation, migration, performance

13 files: SKILL.md, 7 references, 4 templates, 1 script.
v1.0.0 -> v1.0.3 across 3 SkillOpt epochs.

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-09 14:13:34 -04:00
Magnus Hedemark c21ebb5afe feat: add llamaindex — expert LlamaIndex framework skill
Greenfield SkillOpt: 3 epochs optimizing discoverability, decision guidance,
and pattern expansion for a brand-new LlamaIndex skill.

Epoch 1 — Prominence & Navigation:
- Moved Key Principles to top (before Quick Reference)
- Added Phase column to Quick Reference in workflow order
- Added 'When to use' column to Template Files
- Replaced flat When NOT to Use with Framework Routing Guide
  (LlamaIndex vs LangGraph vs PydanticAI vs Haystack vs DSPy)

Epoch 2 — Decision Guidance:
- Added Where to Start table (maps existing work → pipeline entry point)
- Added Pipeline Mode table (Quick/Full/Evaluate/Graph modes)

Epoch 3 — Pattern Expansion:
- Replaced flat gotchas with structured Troubleshooting Recovery Guide
  (3 symptom categories with immediate + permanent fixes)
- Added references/example-rag-pipeline.md (end-to-end worked example)
- Added references/evaluation-workflow.md (ParamTuner + evaluators)

17 files: SKILL.md, 11 references, 1 script, 4 templates.
v1.0.0 → v1.3.0 across 3 SkillOpt epochs.

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-09 13:46:35 -04:00
Magnus Hedemark 3e86349539 feat: add llamaindex — expert skill for LlamaIndex framework
Comprehensive skill covering:
- Core architecture (7 primitives, Settings, data flow)
- RAG strategies (basic through advanced with hybrid retrieval, reranking)
- Multi-agent orchestration (AgentWorkflow, handoff bug fix)
- Event-driven workflows (durable execution, checkpoint/resume)
- Production deployment (llama-deploy, debugging, observability)
- PropertyGraphIndex (knowledge graphs, hybrid retrieval)
- Evaluation and span-attached observability
- Integration ecosystem (vector stores, LlamaHub, LlamaParse)

9 reference files, 4 templates, 1 verification script.
MIT licensed. 100% AI agent portable (no platform-specific content).

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-09 13:32:53 -04:00
Magnus Hedemark 783bff4a03 chore: remove stale validation artifact
Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-09 05:55:50 -04:00
Magnus Hedemark f3ebdedc87 fix: SkillOpt Epoch 3 — pydanticai framework boundaries
Edits accepted and merged:
- Framework comparison table: PydanticAI vs LangGraph vs using both together
- Boundary conditions: when to choose each framework
- Hybrid pattern reference: PydanticAI agent as LangGraph StateGraph node
- Updated 'When to Load Which Reference' table with boundaries entry
- Updated Directory Structure listing

New reference file: references/hybrid-pydanticai-langgraph.md (7KB)
Version bumped from 1.0.3 to 1.0.4.

All 3 validation tasks passed with no regressions:
- Val-1: Multi-agent delegation (pass)
- Val-2: Hybrid PydanticAI+LangGraph pattern (pass, all 6 criteria)
- Val-3: Streaming agent (pass)

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-09 05:55:41 -04:00
Magnus Hedemark 9ff931ddf5 fix: SkillOpt Epoch 2 — pydanticai decision intelligence
Edits accepted and merged:
- Run method decision table (when to use run/run_sync/run_stream/run_stream_events/iter)
- Graph API comparison table (BaseNode vs GraphBuilder trade-offs)
- Error handling quick-pick with exception table and recovery patterns

Version bumped from 1.0.2 to 1.0.3.

All 3 validation tasks passed with no regressions (6/6, 10/10, 8/8 rubric items).

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-09 05:48:35 -04:00
Magnus Hedemark 3cfdcf8677 fix: SkillOpt Epoch 1 — pydanticai optimization
Edits accepted and merged:
- Added defer_model_check gotcha to SKILL.md Gotchas section
- Added defer_model_check usage note to core-agents.md constructor params
- Added pytest-asyncio dependency note to testing-evals.md
- stream_text/structured output gotcha added from validation findings
- graph.run() returns output not state gotcha added from validation findings

Version bumped from 1.0.0 to 1.0.1.

All 3 training rollouts passed (6/6, 5/5, 6/6 rubric items).
All 3 validation tasks passed (6/6, 10/10, 8/8 rubric items).
No regressions detected.

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-09 05:42:24 -04:00
Magnus Hedemark e4a11880d1 feat: add pydanticai skill — PydanticAI & PydanticGraph expert reference
Comprehensive agent skill covering:
- Agent creation, function tools, dependency injection, instructions
- 20+ capability system with on-demand (deferred) loading
- Lifecycle hooks system (before/after/wrap for all phases)
- 16 model providers, FallbackModel, ConcurrencyLimitedModel
- Structured output, streaming, output functions
- Multi-agent delegation and programmatic hand-off
- PydanticGraph: both BaseNode (class-based) and GraphBuilder (function-based)
  with parallel execution, joins/reducers, decisions, Mermaid rendering
- Testing with TestModel/FunctionModel and eval framework
- MCP integration, durable execution, UI adapters
- 8 comprehensive reference files + API quick reference

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-08 23:50:36 -04:00
Magnus Hedemark e3bd060de0 fix: SkillOpt Epoch 2 — langgraph decision intelligence
Epoch 2 edits (3/3 accepted, 3/3 validation passed):
- ADD 'Start from template' column to Pattern Selection Guide
- ADD 'Choosing Your Starting Point' table (scaffold vs template vs reference)
- ADD concrete template guidance to Quick Start next-steps

Version: 1.0.1 → 1.0.2
2026-07-08 15:17:25 -04:00
Magnus Hedemark 2731a3a48f fix: SkillOpt Epoch 1 — langgraph prominence and discoverability
Epoch 1 edits (4/4 accepted, 3/3 validation tasks passed):
- ADD Quick Start section with pip install + hello-world + next-steps
- MOVE 6 design principles from architecture.md into SKILL.md as hard-gate blockquote
- ADD 3 template rows to Reference Files table
- ADD install dependencies blockquote at top

Version: 1.0.0 → 1.0.1
2026-07-08 15:08:03 -04:00
Magnus Hedemark 4a73657522 feat: add langgraph expert skill — multi-agent patterns, scaffolds, evals, and production guidance
Comprehensive LangGraph skill covering:
- Core architecture: Graph API, Functional API, state management, agent loops
- Three multi-agent patterns: supervisor (~94% accuracy), swarm (~40% fewer LLM calls),
  hierarchical teams (subgraphs with nested state)
- Persistence: checkpointers vs stores, per-invocation/per-thread/stateless modes
- Production: Agent Server deployment, LangSmith observability, 8 failure modes
- Evals: routing accuracy, resolution coverage, LLM-as-judge methodology
- Troubleshooting: symptom→cause→fix tables per pattern
- 3 Python scripts: supervisor scaffold, swarm scaffold, eval generator
- 3 runnable templates: supervisor, swarm, subgraph composition

Ships 8 reference files, 3 scripts, and 3 templates.
2026-07-08 14:54:53 -04:00
Magnus Hedemark 1275b7dabc fix: consolidate research subagent content into product-discovery references
Adds Socratic questioning (6 types), tacit knowledge extraction
(master-apprentice, think-aloud, critical incident, artifact walkthrough),
interview protocol design table, The Mom Test framework, expanded
non-defensive follow-up techniques, and practitioner reference table.
Consolidates subagent-created skills into the main skill's reference files.
2026-07-06 19:42:22 -04:00
Magnus Hedemark 3f03c6e327 feat: add product-discovery skill — Phase 0 methodology for requirements discovery upstream of SDD
Covers stakeholder mapping, question patterns, gap detection, conflict
resolution, transcript-to-spec distillation, AI-conducted discovery,
power dynamics, and time-constrained discovery. Ships 8 references and
5 templates.
2026-07-06 13:29:44 -04:00
Magnus Hedemark 980f87050d feat: spec-driven-development v1.2.0 — SDD methodology for AI software factories 2026-07-06 00:09:07 -04:00
Magnus Hedemark 920c496cc5 fix: bump crowdsec version to 0.0.2 2026-07-05 22:34:04 -04:00
Magnus Hedemark d438952dfc fix: SkillOpt Epoch 2 — crowdsec skill optimization
- Expand Nginx bouncer section with full config example and directives
- Add nginx-bouncer reference file with Cloudflare/CDN guidance
- Add flush tuning guidance (recommended values, VACUUM, low-power tuning)
- Add missing cscli subcommands to summary table (config, explain, simulation, allowlists)
- Clean up redundant gotchas entries
2026-07-05 22:32:18 -04:00
Magnus Hedemark 8648c59452 fix: SkillOpt Epoch 1 — crowdsec skill optimization
- Add version field (0.0.1)
- Tighten description from 317 to ~240 chars
- Fix Quick Reference: decisions remove -> decisions delete
- Extract cscli command reference to dedicated reference file
- Add poll_without_inotify note to Acquisition section
2026-07-05 22:23:18 -04:00
Magnus Hedemark 0b9150540f feat: add crowdsec skill — comprehensive IPS/IDPS/WAF reference 2026-07-05 22:06:37 -04:00
Magnus Hedemark 25d6dd8ba4 feat(traefik): add 5 operational pitfalls + audit reference
Adds hard-won operational knowledge from production Traefik deployments:

- traefik healthcheck requires ping entryPoint
- Named Docker volumes require docker cp for config edits
- Entrypoint-level middleware + router declaration = double execution
- YAML parse error drops entire file provider configuration
- Rate limiting breaks SPA page loads (429 Too Many Requests)

Also adds references/operational-audit.md for full-stack audit methodology.

Signed-off-by: Magnus Hedemark <magnus919@pm.me>
2026-07-05 17:46:04 -04:00
Magnus Hedemark 41646af1b9 fix: format compliance, v3.7, expanded migration, serversTransport ref, templates, healthcheck
Phase 1 — Format compliance:
- Add version (0.1.0) and compatibility fields to frontmatter
- Tighten description to trigger-first style (~174 chars)
- Fix 'When NOT to Use' contradiction on plugins
- Remove non-standard spec-version from metadata

Phase 2 — Content enrichment:
- Bump all image references from v3.2 to v3.7 across 7 files
- Add pre-migration audit checklist (10 items) to migration reference
- Add tracing/provider removal detail to migration reference
- Create servers-transport.md (191 lines) extracted from
  static-configuration.md with expanded mTLS, SPIFFE, CRD coverage

Phase 3 — Templates & scripts:
- Add templates/docker-compose.yml — production compose with socket proxy,
  Let's Encrypt, dashboard auth, HTTP/3, security hardening
- Add scripts/traefik-healthcheck.sh — agent-compatible health check with
  --json output, checks ping, API, router count, certificate expiry

Signed-off-by: Jasper <magnus@groktop.us>
2026-07-05 16:12:35 -04:00
Magnus Hedemark abfd1dd5e1 feat: fortify color-management skill — 10 phases
Phase 1 — CIEDE2000/CIE94/CMC in color-difference.py with colour-science
  fallback and pure Python implementations
Phase 2 — Soft proofing workflow reference (NULL Curves, 4 strategies,
  LCMS2 linear gamma bug, gamut check automation)
Phase 3 — Monitor calibration workflow (ArgyllCMS dispcal/dispread/colprof,
  DisplayCAL GUI guide, colorimeter correction matrices)
Phase 4 — dcraw pipeline reference (raw → linear TIFF → profile assign →
  working space convert, negative tristimulus problem)
Phase 5 — Hex quantization reference (prequantized primaries methodology,
  which profiles affected, ArgyllCMS prequantization)
Phase 6 — GIMP LCH layer stack template (3-group architecture, Chroma mask,
  Luminance desaturation, out-of-gamut monitoring)
Phase 7 — Working space decision tree (trigger-based flow, quick reference
  table, why-choose guides for common spaces)
Phase 8 — Concrete failure gotchas (gamma slider + unbounded sRGB = magenta,
  wrong-working-space color correction, channel-mixing out of gamut)
Phase 9 — Unified color-report.py (combines inspect + well-behaved +
  gamut check into single report)
Phase R — DisplayCAL research incorporated into monitor calibration reference
2026-07-05 16:06:11 -04:00
Magnus Hedemark c05bf92312 feat: add color-management skill (squash with fortification) 2026-07-05 16:06:04 -04:00
Magnus Hedemark d857d86afc feat: add community-patterns reference — real-world production wisdom
Adds a comprehensive community-sourced reference file covering:
- Middleware execution order (proven security chain pattern)
- Performance tuning (connection pooling, keepalive, HTTP/2/3, buffers)
- Rate limiting per-service vs global strategies
- Health checks and circuit breaker patterns with expressions
- TLS automation with Let's Encrypt challenge selection guide
- Traefik behind Cloudflare/CDN (forwardedHeaders.trustedIPs,
  YAML anchors, PROXY protocol, real-IP plugins)
- CrowdSec integration for threat intelligence
- Authelia and Authentik ForwardAuth integration
- Known limitations and workarounds (per-instance rate limiting,
  no global rate limit store, TCP router precedence, URL rewrites)
- Troubleshooting quick reference for 502/503/TLS/real-IP issues

Sources: markaicode.com, lrvt.de, authelia.com, crowdsec.net,
oneuptime.com, docs.goauthentik.io, Traefik community forum,
Traefik plugin catalog, Reddit r/Traefik, GitHub issue #10191

Signed-off-by: Jasper <magnus@groktop.us>
2026-07-05 15:39:22 -04:00
Magnus Hedemark 283215a8a2 fix: add Kubernetes, other providers, and plugin references to traefik skill
Adds three new reference files covering previously scoped-out areas:
- kubernetes-providers.md: Ingress, CRD (IngressRoute/IngressRouteTCP/
  Middleware/TLSOption/TLSStore), Gateway API, Helm chart, CRD installation
- other-providers.md: ECS, Nomad, Consul Catalog, KV stores (Redis/Consul/
  etcd/ZooKeeper), File, HTTP, REST providers — full config with examples
- plugins-extend.md: Yaegi (Go interpreter) and WASM plugin systems,
  remote/local plugin config, FastProxy experimental optimization

Also removes the incorrect 'When NOT to Use' K8s scope limit from SKILL.md
— the skill now covers all major deployment targets.

Signed-off-by: Jasper <magnus@groktop.us>
2026-07-05 15:24:24 -04:00
Magnus Hedemark 71b6335766 feat: add traefik — comprehensive Traefik v3 reverse proxy skill
Deploy, configure, secure, and maintain Traefik v3 with full coverage of
static configuration, Docker provider labels, HTTP/TCP/UDP routing, all 25+
built-in middlewares, TLS/ACME (Let's Encrypt), API/dashboard, observability,
v2-to-v3 migration, and production deployment patterns.

Ships 10 reference files:
- static-configuration.md — complete YAML schema with all keys and defaults
- docker-provider.md — full Docker label reference with examples
- http-routing.md — all rule matchers, priority, syntax
- middleware-catalog.md — every middleware with YAML config
- tls-acme.md — ACME resolvers, challenges, TLS options, custom certs
- tcp-routing.md — TCP/UDP routing, SNI matching, TLS passthrough
- api-dashboard.md — all API endpoints, dashboard security
- observability.md — Prometheus/OTel metrics, access logs, tracing, ping
- migration-v2-to-v3.md — breaking changes and migration steps
- production-deployment.md — Docker Compose, security hardening, HA

Source: https://doc.traefik.io/traefik/
Signed-off-by: Jasper <magnus@groktop.us>
2026-07-05 14:59:31 -04:00
Magnus Hedemark 790b9e65e5 fix: SkillOpt Epoch 2 — github-runner decision & edge case coverage
- Add deployment decision matrix with scenario-based recommendations
- Add runner offline diagnostic procedure (logs→network→gh CLI→fixes)
- Add runner lifecycle hooks (ACTIONS_RUNNER_HOOK_JOB_STARTED/COMPLETED)
- Add Dependabot runner integration (allow toggle, runner group API flag)
- Bump v1.0.1 → v1.0.2
2026-06-23 00:52:27 -04:00
Magnus Hedemark 01a824a7c6 fix: SkillOpt Epoch 1 — github-runner optimization
- Add version lookup guidance to custom-images.md (check GH releases)
- Add gh CLI commands for runner group creation to management.md
- Expand trigger table in SKILL.md with natural-language alternatives
- Bump v1.0.0 → v1.0.1
2026-06-23 00:36:41 -04:00
Magnus Hedemark e151580319 Add github-runner skill: deploy, manage, and troubleshoot self-hosted GitHub Actions runners
- SKILL.md with trigger table, quick reference, deployment spectrum, and pitfalls
- references/ for architecture, deployment (systemd/Docker/ARC/Scale Set Client),
  security, autoscaling, management, custom images, and network
- templates/ for docker-compose.yml and custom-runner.Dockerfile
- AGENTS.md updated with trigger row in alphabetical order
2026-06-23 00:13:55 -04:00
Magnus Hedemark 7ec0d13b20 fix: SkillOpt Epoch 2 — hugo-theme skill further optimization
E2-A: Fix cache duration format (30d → 720h) — Go's time.ParseDuration
does not support day units. Added note about valid Go duration syntax.

E2-B: Add EnableAllLanguages call to content adapter example — order
matters: must be called BEFORE iterating to produce multilingual output.

E2-C: Add .Site.LastChange pitfall — not available on taxonomy/term/
section pages. Added fallback pattern using now.Format.

E2-D: Add Build Performance Troubleshooting section with diagnostic
table (symptom → cause → fix) and 5 quick wins in order of impact.
2026-06-19 16:14:13 -04:00
Magnus Hedemark d42fd96773 fix: SkillOpt Epoch 1 — hugo-theme skill optimization
Adds step-by-step theme bootstrap checklist (E1-A), consolidated
Tailwind v4 deployment checklist (E1-B), Hugo version column in
reference table (E1-C), and flash-prevention cross-reference (E1-D).

Validation: held-out task built a complete Tailwind v4 theme with
dark mode and responsive images — 9 pages, 2 images at 3 sizes
each, 0 errors, 0 warnings. All 4 edits accepted.
2026-06-19 16:03:12 -04:00
Magnus Hedemark 29ecf795c4 Add design/UX/accessibility reference to hugo-theme skill 2026-06-19 15:38:54 -04:00
Magnus Hedemark 90783af84d Add hugo-theme skill: advanced Hugo CMS theme development
Six reference files covering template architecture, asset pipeline,
shortcodes and render hooks, content organization and i18n, modules
and performance optimization, and SEO/output formats/CI/CD.
2026-06-19 15:28:27 -04:00
Magnus Hedemark caa46d9c05 feat: add open-knowledge-format skill
Google's Open Knowledge Format (OKF) v0.1 — an open, vendor-neutral
spec for representing knowledge as markdown files with YAML frontmatter,
designed for AI agent consumption.

- SKILL.md: core instructions, frontmatter spec, conformance criteria,
  cross-linking rules, relationship to other formats, quick start
- references/spec-summary.md: full OKF v0.1 specification reference
- references/bundle-architecture.md: directory structure and conventions
- references/use-cases.md: real-world adoption and patterns
- scripts/okf-bundle-validate.py: validate OKF bundle structure
- assets/concept-template.md: template for creating concept files
- assets/example-bundle/: minimal conformant OKF bundle
2026-06-18 12:18:35 -04:00
Magnus Hedemark d8a11c2a4b Add yc-default-alive-calculator and yc-weekly-growth-compass skills
Two research-grounded entrepreneurial tools based on Paul Graham's Y Combinator
frameworks, with companion CLI scripts and extensive reference material.

yc-default-alive-calculator:
- Paul Graham's 'Default Alive / Default Dead' framework as a deterministic CLI
- Month-by-month financial projection engine with growth decay modeling
- Burn multiple analysis, lever identification, and actionable verdict
- Zero external dependencies (Python 3.9+ stdlib only)
- 2 reference docs (framework deep-dive, fundraising context)

yc-weekly-growth-compass:
- Paul Graham's 'Startup = Growth' framework as an operational weekly tool
- Single-period and time-series growth rate computation
- YC benchmark classification (1% concerning -> 10%+ outstanding)
- Compound growth projections, doubling time, and decision compass
- Zero external dependencies (Python 3.9+ stdlib only)
- 2 reference docs (framework essay breakdown, compound growth table)

Both skills follow the Agent Skills open format (agentskills.io spec v1.0).
2026-06-13 14:53:50 -04:00
Magnus Hedemark 9372e4d1ee fix(bundle-builder): generate umbrella SKILL.md as discoverable entry point
Add Step 0 to the bundle-builder file creation order: generate and
register an umbrella SKILL.md at the bundle root before any sub-skills
are created. The umbrella provides the auto-detectable entry point
with broad trigger conditions, Mermaid flowchart, phase table, and
navigation instructions.

Also update:
- workflow-architect SKILL.md: list umbrella in 'What You Get' and
  update Loading Protocol step 5 to mention registration
- workflow-architect AGENTS.md: add Registration section explaining
  how umbrella and sub-skills are registered via skill_manage()

Closes #52
2026-06-13 14:53:22 -04:00
Magnus Hedemark b2cb7d9672 feat: add gutenberg skill — search, download, and extract public-domain books from Project Gutenberg
Ships a portable Python CLI (stdlib only, zero external dependencies) with:
- search: keyword search via gutendex API
- metadata: full book metadata by Gutenberg ID
- download: plain text, EPUB, or HTML format
- extract: strip PG boilerplate or extract text from EPUB
- classify: fiction vs non-fiction classification
- pipeline: full search → download → extract → classify workflow

AgentSkills.io compliant with SKILL.md, scripts/gutenberg, and
references/epub-extraction.md for progressive disclosure.
2026-06-13 14:24:19 -04:00
Magnus Hedemark 9483280946 Fix 3 wrong service names in Raleigh dataset catalog
- Existing Bicycle Infrastructure: ExistingBicycleInfrastructure_Public → Existing_Bicycle_Infrastructure
- Speed Humps: Speed_Humps → SpeedHumps
- EVSE Stations: EVSE_Stations → EVSE_Stations_View

All three verified against live API — returning real data now.
2026-06-12 00:13:25 -04:00