plugins/octave/skills/library/SKILL.md
Browse, search, create, and update Octave library entities (personas, products, segments, competitors, proof points, references, objections, alternatives, buying triggers) and Motions / Motion Playbooks / Motion ICP cells. Use when user says "show my personas", "list products", "create a competitor", "update this segment", "search the library", "list motions", "show the motion ICP for [persona]", or references any entity type by name.
npx skillsauth add octavehq/lfgtm libraryInstall 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.
Browse, search, create, and update Octave library entities.
User runs /octave:library with subcommands:
/octave:library list <type> - List entities of a type/octave:library search <query> - Semantic search across library/octave:library show <oId> - Show full entity details/octave:library create <type> "<name>" - Create new entity/octave:library update <oId> - Update existing entity/octave:library history [<oId>] - Browse revision history across the library or for a single entityOr natural language like:
The canonical entity taxonomy — every entity type, its entityType value, and its oId prefix — lives in entity-model.md. Read it to map user language ("proof points", "buying triggers", mp_xyz789) to the right type and tool. Highlights:
pe_), products/services (px_), segments (sg_), use cases (uu_), competitors (cp_), alternatives, buying triggers, objections (oj_), proof points (pp_), references (re_), brand voices (bv_), writing styles (ws_)mo_), Motion Playbooks (mp_), Motion ICP cells (mi_)pb_), value props (hy_)List entities of a specific type.
Usage:
/octave:library list personas
/octave:library list products
/octave:library list motions
/octave:library list motion-playbooks --motion mo_abc123
/octave:library list motion-icps --motion mo_abc123
Actions:
list_entities for a quick slim overview (default), or list_entities with includeDetails: true for the detailed view (--detailed flag)list_motionslist_motion_playbooks({ motionOId }) — returns the Default Motion Playbook plus any Custom Motion Playbookslist_motion_icps({ motionOId })Output Format:
Personas (5 total)
==================
1. CTO - Enterprise Tech
oId: pe_abc123
Updated: 2026-01-15
2. VP of Engineering
oId: pe_def456
Updated: 2026-01-20
...
Use /octave:library show <oId> for full details.
Output Format (Motions):
Motions (3 total)
=================
1. Enterprise Outbound — Platform
oId: mo_abc123
ICP cells: 6 (3 personas × 2 segments)
Motion Playbooks: 1 Default + 2 Custom
...
Use /octave:library list motion-playbooks --motion mo_abc123 for the playbook list under a Motion.
Use /octave:library list motion-icps --motion mo_abc123 to see the persona × segment matrix.
Semantic search across the library.
Usage:
/octave:library search "pain points for engineering leaders"
/octave:library search "security compliance" --type persona
Actions:
search_knowledge_baseentityTypes parameterOutput Format:
Search Results: "pain points for engineering leaders"
=====================================================
1. [Persona] VP of Engineering (pe_def456)
Relevance: High
Snippet: "Key pain points include developer velocity,
technical debt management, and platform reliability..."
2. [Use Case] Developer Productivity Platform (uu_abc123)
Relevance: Medium
Snippet: "Addresses the challenge of tool sprawl and
context switching that impacts engineering teams..."
Use /octave:library show <oId> for full details.
For Motion-era narrative content (Strategic narrative, Pains and consequences, Benefits and impacts, Methodology, References), drill into Motion ICP cells directly via find_motion_icp — search across these narratives is best done by first listing the relevant Motion's ICP cells and then inspecting them.
Display full details for an entity.
Usage:
/octave:library show pe_abc123
/octave:library show mp_xyz789 # Motion Playbook (full details)
/octave:library show mi_xyz789 # Motion ICP cell (full persona × segment narrative)
Actions:
get_entityget_motion_playbookfind_motion_icp (pass includeLearnings: true to include Learning Loop learnings)Present the entity with its key sections (description, pain points, objectives, responsibilities for a persona; the seven narrative sections for a Motion ICP cell), created/updated dates, and a closing pointer:
Use /octave:library update <oId> to modify this entity.
Create a new library entity.
Usage:
/octave:library create persona "VP of Product"
/octave:library create motion-playbook "Q1 Outbound — Cost Pressure" --motion mo_abc123 --narrative-type THEMATIC --sources "https://..."
Follow the interactive flows in create-update-flows.md:
THEMATIC / MILESTONE / ACCOUNT / COMPETITIVE), gather the angle and sources, then call create_motion_playbook. (Motions themselves are created in the Motion builder UI — creating one auto-generates the Default Motion Playbook.)create_entity.Update an existing entity.
Usage:
/octave:library update pe_abc123
/octave:library update pe_abc123 --instructions "Add focus on AI/ML adoption"
Follow the interactive flow in create-update-flows.md: fetch the current entity, show its key sections, gather the requested changes in natural language, confirm, then apply:
mp_ → update_motion_playbook (edits narrative sections inside the playbook's Motion ICP cells)update_entityThe Motion-era model — structure, decision logic, reading flow, editing flow, and worked examples — is documented in motion-model.md. Read it whenever a request touches Motions, Motion Playbooks, or Motion ICP cells.
Browse the audit trail for library entities — who changed what, when, and what the diff looked like.
Usage:
/octave:library history # recent revisions across the workspace
/octave:library history pe_abc123 # all revisions for one entity
/octave:library history --type persona # recent revisions, filtered by entity type
/octave:library history --since 2026-04-01 # revisions on or after a date
/octave:library history rv_xyz789 --diff # full snapshot + diff for one revision
Actions:
list_revisions with any combination of entityTypes, entityOIds, startDate, endDate, authorOId, includeRestored, limit, offset. The list returns lightweight summaries (revisionOId, entity, action, author, timestamp) — no field-level diff.get_revision({ revisionOId, diffOnly: false }). Pass diffOnly: true to skip the full snapshot and only return the change set.Use this when:
/octave:audit — wants to know whether stale-looking content is actually stale or was recently revisedThe legacy get_playbook, list_value_props, create_playbook, update_playbook, add_value_props, and update_value_props tools remain available for backwards compatibility with workspaces still operating on standalone playbooks. New workflows should prefer the Motion / Motion Playbook / Motion ICP tools above; legacy playbook tools should only be used when explicitly working with a workspace that hasn't migrated to Motions.
Important: Call MCP tools by name (e.g. get_entity, update_entity, list_entities).
list_entities - List entities by type; slim rows by default, includeDetails: true for full data (--detailed flag), plus search, all, and paginationget_entity - Full entity detailssearch_knowledge_base - Semantic searchlist_motions - All Motions in the workspacelist_motion_playbooks - Default + Custom Motion Playbooks under a Motionget_motion_playbook - Full Motion Playbook detailslist_motion_icps - Persona × segment matrix (Motion ICP cells) for a Motionfind_motion_icp - Full Motion ICP cell narrative (Target ICP overview, Operating landscape, Strategic narrative, Pains and consequences, Benefits and impacts, Methodology, References) + Learning Loop learningslist_revisions - List entity revisions across the workspace; filter by entityTypes, entityOIds, startDate, endDate, authorOId, includeRestored, with limit / offset paging. Returns lightweight summaries (no field-level diff).get_revision - Full snapshot + diff for a single revision; pass diffOnly: true to skip the snapshot and return only the change set.create_entity - Create new library entity (calls generate endpoints)update_entity - Update existing library entity (calls refine endpoints)delete_entity - Delete any library entity (soft delete)create_motion_playbook - Create a Custom Motion Playbook under an existing Motion with narrative type THEMATIC / MILESTONE / ACCOUNT / COMPETITIVEupdate_motion_playbook - Edit Motion Playbook narrative sections across its Motion ICP cellsget_playbook, list_value_props, create_playbook, update_playbook, add_value_props, update_value_props — retained for workspaces still on standalone playbooks. Prefer the Motion tools above for new work.list_resources - List global resources (documents, websites) with filteringget_resource - Get detailed resource information by oIdcreate_resource - Create a new resource (text, file, URL, or Google Drive)delete_resource - Delete one or more resourcessearch_resources - Semantic search across global resourcesEntity Not Found:
Entity "[oId]" not found in your library.
This usually means the oId is wrong or the entity was deleted.
- Run
/octave:library list [type]to see available entities and their oIds- Check for typos in the oId
- Search by name instead:
/octave:library search [name]
Invalid Entity Type:
Unknown entity type "[input]".
Valid library types: personas, products, segments, use-cases, competitors, alternatives, buying-triggers, objections, proof-points, references, services, brand-voices, writing-styles Valid Motion-era types: motions, motion-playbooks, motion-icps
Check spelling and try again.
Create/Update Failed:
Failed to [create/update] [type]: [error message]
Options:
- Check that all required fields are provided
- Try again with simpler instructions
- Run
/octave:workspaceto verify your connection
development
Turn one or more Octave GTM Explorer / Beats reports into a branded, shareable digest with selectable insight scope, evidence depth, and output format. Use when the user asks for a report digest, weekly or monthly insight recap, executive intelligence brief, magazine-style insight story, report deck, or a recurring published summary of Octave insights.
content-media
Product and feature launch planning with full content kit generation across channels and audiences. Use when user says "launch plan", "product launch", "feature announcement", "GTM plan for launch", "launch content kit", or mentions launching something new.
development
A dense internal deal room a rep hands to a champion so they can run the buying-committee sell without you in the room. Quantified business case, stakeholder map with per-seat ammo, objection handling, and a path to yes, rendered as self-contained HTML. Use when user says "champion deal room", "arm my champion", "help my champion sell internally", "internal business case for [deal]", or wants a champion enablement doc. For a customer-facing top-of-funnel page use /octave:microsite; for the formal closing proposal use /octave:proposal.
data-ai
Analyze email threads, call transcripts, and conversations for resonance, adherence to messaging, and competitive differentiation. Use when user says "analyze this call", "how did the email land", "score this thread", "conversation analysis", or pastes conversation content to evaluate.