本文へ移動
cccskills
無料GitHub で公開

ln-plan

Break a feature or project area into frontier items and update `memory/PLAN.md`. Re-run to retire completed work, reorder priorities, or add new items.

インストール方法を見る

含まれるファイル(2)

  • SKILL.md7.8 KB
  • assets/plan-template.md2.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Ln Plan

Plan the rolling frontier, not the whole historical timeline.

memory/PLAN.md is the canonical record of what's next. docs/archive/PLAN_HISTORY.md is the only sanctioned archive for retired plan history. memory/CARDS.md is the sanctioned derivative queue for multiple prepared scope cards inside one frontier item; it is not canonical planning state. Do not invent other sidecar plan docs, milestone ledgers, or alternate memory locations without explicit permission.

Frontier vs slice vocabulary

Use frontier item for a named canonical work item in memory/PLAN.md. Frontier items are the unit of Linear issue / Graphite branch work and should be vertical enough to establish or unlock a meaningful product or architecture step.

Use slice for the buildable scope card produced by ln-scope and implemented by ln-build. A slice is often a sub-unit of one frontier item. Several slices may land on the same frontier branch. Do not turn slices into separate PLAN entries unless the frontier itself changes shape, ownership, or dependency ordering.

The vertical-slicing instinct still applies at planning time: frontier items should cut through the relevant concerns of memory/SPEC.md instead of becoming layer-by-layer chores. The term "frontier" names their canonical/branch role; the term "slice" remains reserved for scoped execution.

Plan document shape

Prefer the conflict-resistant mature shape:

  • Context — short rolling narrative for re-entry
  • Sequencing — small, frequently edited ordering/status references by stable frontier id
  • Frontier Definitions — relatively stable per-frontier definitions keyed by stable id
  • Recently Completed — last 2-3 completed frontier items only
  • Dependencies — active / next blocking relationships by stable id only

Within Sequencing, use:

  • Active — ordered frontier items open now
  • Next — near-horizon frontier items, loosely ordered
  • Parallel / Low-conflict — useful work that can proceed without disturbing the main stack
  • Horizon — future work, lightly shaped

Archive deeper history to docs/archive/PLAN_HISTORY.md instead of keeping it live in memory/PLAN.md.

Treat frontier items as branch-sized work, not commit-sized work. If one frontier item will unfold as several consecutive verified slices, keep that execution queue in memory/CARDS.md or in session context instead of fragmenting memory/PLAN.md into a commit ledger. memory/PLAN.md may carry at most a lightweight pointer such as current card queue: memory/CARDS.md; detailed discretionary sub-slicing belongs in memory/CARDS.md.

Input

The feature or project area: $ARGUMENTS

If context is thin, run a brief interview — not a full ln-grill.

If this is a fresh thread or the frontier rationale is unclear, read HANDOFF.md if present before planning.

Planning rules

Stable frontier ids

Every frontier definition should have a stable lowercase id / slug. Good ids are short and semantic, e.g. agent-fixture-substrate, intent-graph-semantics, changeset-ledger.

Rules:

  • Sequencing references frontier ids; it does not duplicate definition blocks.
  • Frontier Definitions are keyed by frontier id and should not move just because ordering changes.
  • Rename a frontier id only when the identity of the work changed, not because the title improved.
  • Linear issue ids belong in the definition metadata when known; they are not the only stable id.

Work-type awareness

Classify each frontier item before deciding how much planning weight it needs.

Work typePlanning weight
Structuralfull frontier definition with memory/SPEC.md traceability
Bounded featureobjective + acceptance + verification; add memory/SPEC.md links only if durable boundaries change
Hardeningtask-level objective + acceptance
Bugfixusually do not add to memory/PLAN.md unless it changes frontier priority
Refactorroute through ln-refactor unless it is itself frontier work

Anti-fragmentation

Create a new frontier item only when it introduces at least one of:

  1. a new lifecycle seam
  2. a new transport or persistence seam
  3. a new workflow entry / exit behavior
  4. a meaningful unblocker for forward progress
  5. a distinct dependency / branch boundary that should be tracked independently

Do not fragment the plan for minor action/status variants or ordinary follow-through inside a settled seam.

Do not split one frontier item into several new PLAN entries just because execution will require several scope cards or commits. Only split when the frontier itself changes shape, ownership, or dependency ordering.

Sequencing vs definition edits

When priorities change, edit Sequencing first. Do not move or rewrite frontier definitions merely to reorder work.

When the meaning, acceptance, verification, traceability, or design-doc references of a frontier changes, edit its Frontier Definitions entry.

When a frontier completes, remove it from Sequencing, add a terse Recently Completed entry, and archive older completion history if needed. Keep the definition only if it still carries live rationale for nearby work; otherwise archive/retire it.

Epistemic horizon

If live low-confidence assumptions block downstream work, stop the plan at that boundary. Plan spikes or thinner proving frontier items, not fantasy certainty.

Procedure

  1. Read memory/PLAN.md if it exists. Identify existing frontier ids and retire/archive stale completed material into docs/archive/PLAN_HISTORY.md.
  2. Read memory/SPEC.md if it exists. Pull only the live requirements, assumptions, decisions, and invariants that still constrain forward work.
  3. Explore the codebase enough to understand real boundaries.
  4. Draft or revise Sequencing (Active, Next, Parallel / Low-conflict, Horizon) by stable frontier id.
  5. Draft or revise Frontier Definitions only for new or substantively changed frontier items.
  6. Add Why now / unlocks in a frontier definition when ordering would otherwise be opaque to a fresh thread.
  7. Keep Recently Completed to 2-3 terse items max. Move older history to docs/archive/PLAN_HISTORY.md, not to handoff files or ad hoc notes.
  8. Update Dependencies to reflect only active / next items, by frontier id.
  9. If several commit-sized execution steps are already obvious inside one frontier item, keep them out of memory/PLAN.md; they belong in memory/CARDS.md or in the active thread as derivative execution detail.

Traceability

Traceability is conditional on structural significance.

  • Structural frontier items should name relevant requirements, assumptions, decisions, or invariants from memory/SPEC.md.
  • Bounded features and hardening tasks only need SPEC links if they change durable boundaries or depend on a live assumption.
  • Scope-card slices inherit traceability from their containing frontier unless ln-scope discovers a durable change that must promote back into SPEC/PLAN.

Output

Write or update memory/PLAN.md using the plan template.

Routing

After writing the plan, present these options to the user (use tool-ask-question):

#LabelTargetWhy
1Scope next sliceln-scopeThe frontier is clear and ready to scope
2Design oraclesln-oraclesVerification design needs explicit work
3Grill it moreln-grillPlanning surfaced unresolved product questions
4Back to triageln-consultDirection needs reassessment

Recommended: 1

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Build AI chat interfaces using ai-elements components — conversations, messages, tool displays, prompt inputs, and more. Use when the user wants to build a chatbot, AI assistant UI, or any AI-powered chat interface.

日本語の概要は準備中です。原文の説明を表示しています。

hashintel/brunch82026年10月8日 更新

Search the live web via Perplexity Search API. Use when you need current documentation, release notes, vendor pages, news, domain-constrained web search, or date/recency filtering. Not for local codebase search or stable docs already in context.

日本語の概要は準備中です。原文の説明を表示しています。

hashintel/brunch82026年10月8日 更新

cli-cdp

無料

Chrome DevTools CLI for browser automation via shell commands. Use when interacting with web pages from the command line — navigating, clicking, filling forms, inspecting console/network, taking screenshots, or extracting page content. Triggers on: browse a page, automate Chrome, inspect console, check network requests, take a screenshot, fill a form, click a button.

日本語の概要は準備中です。原文の説明を表示しています。

hashintel/brunch82026年10月8日 更新

Uses the chrome-devtools-axi CLI for browser automation, accessibility-tree snapshots, console and network inspection, screenshots, Lighthouse audits, and performance traces. Use when interacting with Chrome from the shell, especially when the user mentions chrome-devtools-axi, AX snapshots, browser debugging, or DevTools automation from the command line.

日本語の概要は準備中です。原文の説明を表示しています。

hashintel/brunch82026年10月8日 更新

cli-cmux

無料

Deep expertise in cmux — the terminal multiplexer with native browser views. Use when managing panes, reading terminal output, sending keystrokes, opening browser views, or manually testing web UIs and TUIs inside cmux. Triggers on: cmux, open a browser pane, split terminal, read screen, send keys, test this UI in cmux, preview in cmux.

日本語の概要は準備中です。原文の説明を表示しています。

hashintel/brunch82026年10月8日 更新

Uses the gh-axi CLI for GitHub shell operations: issue, pull request, workflow run, release, repo, search, and API tasks. Prefer this over regular `gh` for GitHub reads and simple mutations when an agent needs compact, structured, suggestion-rich output. Triggers on: gh, GitHub CLI, github issue, github pr, pull request, workflow run, github release, gh api, repo inspection, list PRs, view issue, check workflow runs, inspect repo, GitHub shell operations.

日本語の概要は準備中です。原文の説明を表示しています。

hashintel/brunch82026年10月8日 更新

hashintel のスキルをすべて見る

このスキルの問題を報告する