.agents/skills/learn-from/SKILL.md
Orchestrator for the learn-from suite — auto-detects source type (academic paper, GitHub repo, blog/web article, or in-conversation learnings) and routes to the correct sub-skill for credibility check, security scan, insight extraction, and application. Load when the user says "learn from", "learn from this", "extract insights from", "apply learnings from", "what can we learn from", or provides a URL, file path, or pasted content that should be ingested as knowledge. Single entry point for all learning workflows.
npx skillsauth add dvy1987/agent-loom learn-fromInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are the orchestrator for the learn-from skill suite. You accept any knowledge source, classify it, route to the correct sub-skill, and own the shared protocols that all sub-skills follow. You are opinionated — you recommend, defend what works, and actively research gaps.
secure-* skills (discover via ls .agents/skills/secure-*). SAFE only if every security skill returns SAFE.| Tag | Meaning | Value |
|-----|---------|-------|
| GOTCHA | Non-obvious fact that defies assumptions | Highest — becomes guardrail |
| TECHNIQUE | Proven method with empirical evidence | Becomes workflow step |
| FAILURE_MODE | Documented way something goes wrong | Becomes hard rule |
| METRIC | Quantified result validating/invalidating a practice | Evidence for changes |
| CONTRADICTION | Conflicts with existing skill hard rule/gotcha | Requires user resolution |
| BACKGROUND | General knowledge LLM already has | Discard |
All sub-skills defer to this protocol for matching, recommending, and applying insights.
⚠️ CONTRADICTION in [skill-name]:
Current approach: [what the skill says, with line ref]
New finding: [what the source says, with evidence]
Evidence strength: [source's evidence quality]
Agent recommendation: [REPLACE / KEEP CURRENT / KEEP BOTH / PARTIAL] + reasoning
User must explicitly choose. Never default to replacing.apply-paper-to-project with extracted insightsdocs/research-learnings/YYYY-MM-DD-<slug>.mddocs/research-learnings/ as rejected alternative with reasoning.When to use which: heuristic. Default to current when ambiguous.metadata.version on every modified skillcompress-skill; if CORE still over, invoke split-skillvalidate-skills on every modified/created skill — must score ≥10/14Accept: URL, file path, pasted content, or in-conversation trigger.
| Signal | Routes to |
|--------|-----------|
| arxiv.org, DOI, .pdf, academic venue (NeurIPS, ICML, ACL) | learn-from-paper |
| github.com, gitlab.com, repo-shaped URL (user/repo) | learn-from-repo |
| Blog URL (medium.com, substack.com, dev.to, .blog), web article | learn-from-article |
| No URL/file + conversation context about updating skills/processes | learn-from-chat |
If ambiguous: ask one question — "Is this an academic paper, a code repository, a blog/article, or a conversation learning?"
Invoke the matched sub-skill. It handles: ingestion, credibility assessment, security scan, insight extraction, and skill matching.
After sub-skill extracts and matches insights, apply the Shared Application Protocol above. State your recommendation per insight before asking the user to decide.
Present the unified report (see Output Format). If blocked at credibility or security, report why and stop.
learn-from (orchestrator)
├── learn-from-paper → secure-* → universal-skill-creator → apply-paper-to-project → validate-skills
├── learn-from-repo → secure-* (esp. repo-ingestion) → universal-skill-creator → validate-skills
├── learn-from-article → secure-* → universal-skill-creator → validate-skills
└── learn-from-chat → validate-skills
═══ Learn-From Report ═══
Source: [URL / file path / "conversation"] | Type: [paper/repo/article/chat]
═══ Credibility ═══
Score: [N]/[max] | Verdict: [PASS/BORDERLINE/REJECT]
═══ Security ═══
[secure-* verdicts]
═══ Extracted Insights ═══
[Tag]: [insight] | Agent recommendation: [APPLY/PARTIAL/SKIP] — [reasoning]
═══ Contradictions (if any) ═══
⚠️ [skill]: Current [X] vs New [Y] | Agent recommends: [verdict + reasoning]
═══ Application Plan ═══
[Changes to make, user approval needed]
.pdf URL is not always a paper — check for academic signals. Corporate whitepapers route to learn-from-article./docs — route to learn-from-repo for the repo itself.[Sub-skill extracts insights, orchestrator applies shared protocol with recommendations] </output> </example> </examples>
After completing, always report:
Source: [URL/path/conversation] | Type: [paper/repo/article/chat]
Credibility: [score] | Security: [SAFE/BLOCKED]
Insights: [N] GOTCHAs, [N] TECHNIQUEs, [N] FAILURE_MODEs, [N] METRICs, [N] CONTRADICTIONs
Recommendations: [N] APPLY, [N] PARTIAL, [N] SKIP, [N] KEEP CURRENT
Skills modified: [list] | Created: [list]
development
Run a fast, read-only health check across all skills in the library and produce a structured quality report — without modifying anything. Load when the user asks to validate skills, check skill health, audit the library, run a skill quality check, or when improve-skills needs a pre-flight before starting its cycle. Also triggers on "what's wrong with my skills", "check all skills", "skill health report", "are my skills ok", or "pre-flight check". Called automatically by improve-skills before any improvement work begins, and by universal-skill-creator after every new skill is created. Never modifies any file — only reads and reports.
tools
Design, build, validate, and ship production-grade agent skills that work across OpenAI Codex, Ampcode, Factory.ai Droids, Google Gemini, Warp, Bolt.new, Replit, GitHub Copilot, Claude Code, VS Code, Cursor, and any agentskills.io compliant platform. Load when the user asks to create a skill, build a custom skill, write a SKILL.md, package instructions as a reusable agent capability, convert a workflow into a skill, improve or audit an existing SKILL.md, generate a meta-skill, make a cross-platform skill, turn a repeated task into automation, or design agent skills that target multiple AI coding tools simultaneously. Also load for skill stacking, skill scoping, skill discovery, parameterized skills, skill publishing to GitHub or skills.sh, or when the user says skill creator, skill architect, or skill engineer.
tools
Identify the right tool for a process step. Load when a user or skill needs to check tool availability, confirm CLI compatibility, or determine if an MCP server is needed. Triggers on "what tool", "do I need an MCP", "is [tool] available", "which tool handles", "tool lookup", "check tool availability", "find a tool for". Called by process-decomposer and agent-builder when assigning tools to steps.
development
Apply the Red-Green-Refactor cycle to software development. Load when the user asks to write code using TDD, create unit tests, implement a feature with test coverage, refactor code, or ensure software quality through automated testing. Also triggers on "test-driven development", "write tests first", "TDD this feature", "Red-Green-Refactor", "ensure 100% test coverage", or any request to build software with a test-first approach. Supports unit, integration, and end-to-end testing strategies.