Internal Links
thedaviddias/Front-End-Checklist
A skill your agent uses when auditing a site's internal link structure, identifying pages that need more incoming links, generating contextual linking opportunities between related content, or…
Guide for linked-intent development (LID). An agent skill from jszmajda/lid.
$ npx skills add jszmajda/lid --skill linked-intent-dev -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jszmajda/lid linked-intent-dev --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jszmajda/lid.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/linked-intent-dev/skills/linked-intent-dev .claude/skills/linked-intent-dev && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "linked-intent-dev" agent skill from https://github.com/jszmajda/lid/tree/main/plugins/linked-intent-dev/skills/linked-intent-dev into .claude/skills/linked-intent-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linked-intent-dev", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jszmajda/lid/tree/main/plugins/linked-intent-dev/skills/linked-intent-devType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jszmajda/lid --skill linked-intent-dev -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jszmajda/lid linked-intent-dev --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jszmajda/lid.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/linked-intent-dev/skills/linked-intent-dev .agents/skills/linked-intent-dev && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "linked-intent-dev" agent skill from https://github.com/jszmajda/lid/tree/main/plugins/linked-intent-dev/skills/linked-intent-dev into .agents/skills/linked-intent-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linked-intent-dev", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jszmajda/lid --skill linked-intent-dev -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jszmajda/lid linked-intent-dev --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jszmajda/lid.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/linked-intent-dev/skills/linked-intent-dev .cursor/skills/linked-intent-dev && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "linked-intent-dev" agent skill from https://github.com/jszmajda/lid/tree/main/plugins/linked-intent-dev/skills/linked-intent-dev into .cursor/skills/linked-intent-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linked-intent-dev", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jszmajda/lid.git --path plugins/linked-intent-dev/skills/linked-intent-dev--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jszmajda/lid --skill linked-intent-dev -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jszmajda/lid linked-intent-dev --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jszmajda/lid.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/linked-intent-dev/skills/linked-intent-dev .gemini/skills/linked-intent-dev && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "linked-intent-dev" agent skill from https://github.com/jszmajda/lid/tree/main/plugins/linked-intent-dev/skills/linked-intent-dev into .gemini/skills/linked-intent-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linked-intent-dev", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jszmajda/lid linked-intent-devInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jszmajda/lid --skill linked-intent-dev -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jszmajda/lid.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/linked-intent-dev/skills/linked-intent-dev .github/skills/linked-intent-dev && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "linked-intent-dev" agent skill from https://github.com/jszmajda/lid/tree/main/plugins/linked-intent-dev/skills/linked-intent-dev into .github/skills/linked-intent-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linked-intent-dev", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jszmajda/lid --skill linked-intent-dev -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jszmajda/lid linked-intent-dev --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jszmajda/lid.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/linked-intent-dev/skills/linked-intent-dev .opencode/skills/linked-intent-dev && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "linked-intent-dev" agent skill from https://github.com/jszmajda/lid/tree/main/plugins/linked-intent-dev/skills/linked-intent-dev into .opencode/skills/linked-intent-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linked-intent-dev", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
linked-intent-devGuide for linked-intent development (LID). An agent skill from jszmajda/lid.
Linked Intent Dev is an agent skill from jszmajda/lid. Guide for linked-intent development (LID). Consult for ALL code changes. Walks changes through a mode-aware six-phase workflow (HLD → LLD → EARS → intent-narrowing edge audit → tests-first → code) with mandatory stops between each phase. Bugs walk the arrow like any other change — no short-circuit. Enforces cascade discipline within arrow segments and pauses across segment boundaries.
Its SKILL.md is about 5.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/decision-doc-template.md`, `references/ears-syntax.md` and `references/hld-template.md`).
The repository describes itself as: Linked-Intent Development - a SDD methodology for agentic coding. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 831c195. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Linked Intent Dev loads about 5.3k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 101 tokens; SKILL.md has 3,072 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jszmajda/lid at commit 831c195, republished under its MIT licence (© jszmajda). 3,072 words, ~5,284 tokens.
.claude/skills/linked-intent-dev/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.This skill guides a structured linked-intent development workflow. LID's goal is to narrow the agent's output distribution to the user's latent intent — specs, tests, and linkage together make the arrow of intent walkable, and the workflow's stops are where the agent's interpretation meets the user's intent for reconciliation.
Stop and iterate at every phase boundary. After completing each phase below, present the output to the user, incorporate numbered feedback, and proceed only on explicit approval. Each stop is mandatory. Skipping stops is the single most common way this workflow degrades into a rush — the discipline is non-optional. (Carveout: command-mode skills that execute a single directed pass, like /arrow-maintenance's audit-and-update, are not phase-structured in this sense and do not pause mid-pass. This workflow is generative; phases here produce intent, so every boundary gets a stop.)
Run a coherence pre-flight before starting or resuming implementation. When picking up work — new session, returning to a change, cascading from an upstream change — verify that the HLD, LLDs, EARS specs, and tests are mutually coherent for the segment about to be touched:
If drift is detected, fix the docs first, then implement. A resumption check prevents one session's drift from being compounded into the next session's change.
Write docs as their fresh author. Every HLD, LLD, and EARS spec produced by these phases must read as if authored fresh today, by someone who knew only the current intent and nothing of this conversation. As you draft or revise a doc, run the test on each line — would that fresh author put it on the page? Three residues fail it: narration of how the intent changed; meaning that only resolves for someone who was in this conversation; and answers or rebuttals that exist only because we discussed the question here. The keep-side is load-bearing too — rationale, considered alternatives, and constraints a fresh author would independently write stay; they are present intent, not residue. Record rejected alternatives and why in the LLD's Decisions & Alternatives table, not as asides in body prose. This is the docs carry current intent tenet. Write in the project's own domain language — name components, segments, and specs with the words the user and the codebase already use, not generic or LID-imposed labels. This is the Speak the project's language tenet.
Every LID project declares its mode in its instruction file (the project's AGENTS.md, or CLAUDE.md under Claude Code) under the ## LID block's - Mode: bullet. Defaults to Full if the block or bullet is missing or malformed (surface a one-line warning).
## LID Scope section (see docs/intent/linked-intent-dev/core/core-design.md § Scope declaration format) with include/exclude glob patterns. If every file the prompt touches is outside scope (in the exclude list, or not in the include list), the skill does not trigger. If any touched path is in scope, the skill triggers. For prompts that reference no specific paths, default to triggering and ask the user to confirm when ambiguous. When the ## LID Scope section is missing or empty in a Scoped-mode project (misconfiguration), fall back to treating all prompts as in-scope and surface a warning suggesting /update-lid to declare scope.First, check whether the project is LID-configured. If the instruction file has no LID directives AND no LID-shaped artifacts exist (no docs/intent/ content, no docs/high-level-design.md, no docs/arrows/index.yaml), this is a fresh project — the user invoked /linked-intent-dev with a description of what they want to build. Apply the update-lid skill's bootstrap branch as a sub-step: create docs/intent/, create or append-to the instruction file (AGENTS.md canonical, with a CLAUDE.md alias — see the update-lid skill) with LID directives, add the ## LID block (- Mode: default Full unless the user indicates Scoped, - Version: set to the installed linked-intent-dev version). Read the update-lid skill's SKILL.md if you need details on the bootstrap behavior; the bootstrap is the same skill called inline, not a separate workflow.
Once configured, proceed with the HLD check: does a top-level HLD exist at docs/high-level-design.md? Does it cover the domain of the change? If the change alters the project's architecture, update the HLD first. If no HLD exists (fresh project), draft one from the user's description.
For consequential architectural changes (a new approach, a significant trade-off, a new mode) — and on a fresh-project HLD draft — before committing to a full HLD sketch 2–3 competing options (~200 words each, naming downstream consequences) and present them for user selection. Surfacing decisions as choices among alternatives — rather than as the agent's best guess — is the primary edge-detection mechanism at the HLD level.
When drafting or revising the HLD, elicit tenets: surface the few decisions that could reasonably go more than one acceptable way, ask the user which way to lean, and record each as a one-line tie-breaker under ## Tenets. Apply the defensible-opposite test before proposing one — if the reverse of the tenet is absurd rather than a choice a different project could reasonably make, it is a platitude and resolves nothing; drop it. Apply a second test too: a tenet leans a class of decisions no spec anticipates — if the candidate reads as a triggered action (when X, do Y with a definite outcome), it is a spec, not a tenet; route it to EARS rather than the tenet list, even when its opposite is defensible. A tenet is edge detection for choices no spec will anticipate. Surface the load-bearing ones you can see and invite more; do not interrogate the user for an exhaustive set.
Whatever you draft, verify the HLD reads context-free: rationale present, alternatives named, no reliance on conversation context that won't travel to the next session.
See references/hld-template.md for standard HLD sections.
STOP for user review.
Does a leaf LLD exist for the intent component being changed?
If not, draft one using the template at references/lld-templates.md.
The design layer is a recursive tree, and "HLD" and "LLD" are roles by position: the root is the HLD, the leaves are the LLDs that own EARS, and a component with enough internal depth to outgrow one doc is promoted to a sub-HLD — HLD-shaped for its subtree, owning no EARS of its own — with child components beneath it. Depth-2 (one HLD over a flat set of leaf LLDs) is the default; nesting is a triggered exception. So a single large LLD is a candidate for promotion to a sub-HLD, not automatically a smell — weigh promotion when a leaf outgrows itself rather than splitting reflexively.
When a node looks like it holds more than one thing, three shapes are possible, and which fits turns on the intent, not the size of the doc: if the parts share parent intent a parent doc should hold, promote to a sub-HLD over child leaves; if they are distinct intents with no shared parent, they are sibling leaves, each owning its own prefix; if they are merely categories of one intent — cross-cutting concerns (errors, security, performance, monitoring) or requirement types — keep one leaf and fold them into within-leaf <LEAF>-<TYPE> facets. The deciding test for promotion is whether the parent doc would carry real intent or just a table of contents: a categorical grouping is a taxonomy label, not a sub-HLD.
In complex projects multiple LLDs may look semantically relevant. Do not silently pick — surface the candidate leaf LLDs with their scopes and ask the user which applies.
If a leaf LLD exists, confirm coherence with the change and update as needed.
After drafting or substantially revising an LLD, run an LLD-level edge-case probe: a list of "what happens when..." questions pointed at this LLD's own gaps — missing state transitions, unstated invariants, unspecified API error shapes, ordering assumptions inside the component. (Cross-component and cross-spec interactions come later in Phase 4, not here.) When a subagent is available, delegate the probe to the subagent for cleaner, less-biased coverage. Present the gap list; the user triages which gaps to fix in the LLD vs. defer as open questions.
Verify the LLD reads context-free: the Decisions & Alternatives table has filled-out Rationale columns, alternatives considered are named, and the prose doesn't rely on assumptions only present in the conversation. A reader without your chat history should be able to follow the design.
STOP for user review.
Every LLD change produces a corresponding EARS update. See references/ears-syntax.md for format.
After drafting or revising specs, run post-draft consistency verification:
references/ears-syntax.md § Scope Disambiguation for the litmus.grep, so each line has to stand alone.Present a brief consistency report alongside the specs.
STOP for user review.
Distinct from the Phase 2 LLD-level probe in what it targets. Phase 2 asked "what's under-specified in this LLD?" — structural gaps inside one component. Phase 4 asks "given the LLD + specs together, where could the agent's interpretation diverge from what the user meant?" The targets here are cross-spec and cross-segment:
Ask the user to resolve these before tests are written. LID's fundamental purpose — narrowing the agent's output distribution to the user's latent intent — is carried by this step more than any other.
STOP for user review.
Write tests before the code that satisfies them, per the HLD's intent-preloading rationale.
@spec annotations citing the EARS IDs they verify.@spec annotation on the test that directly exercises the spec's behavior, not on every inner assertion.STOP for user review.
Implement. Code carries @spec annotations placed at the entry point of the behavior's implementation graph — the topmost function or module that owns the specified behavior, not every helper in its subtree. When a behavior spans multiple subsystems (e.g., UI + API + database), annotate at the entry point in each subsystem.
On completion, run coherence verification (below).
Two layers at the end of Phase 6.
Structural checks (deterministic; soft-block completion):
@spec annotation in the changed files points to a spec ID that exists in a spec file.Soft-block means the skill will not consider the change complete until these pass, and surfaces failures clearly. The user can override per the user-is-always-right tenet — LID is not a linter or CI gate. The skill makes the cost visible; the user decides.
When the project declares a coherence-check script under ## LID Tooling in the instruction file, structural checks may be delegated to that script. Without a declaration, perform checks in-prompt. See docs/intent/arrow-maintenance/arrow-maintenance-design.md § Reference tooling for the delegation rule.
Semantic checks (agent judgment; surfaced, do not block):
Re-read each adjacent level of the arrow for the changed segment and produce a short report: for each spec/LLD/HLD pair, either "consistent" with a one-line justification or "needs review" with a specific point of tension. Semantic findings are surfaced for user review but do not block — "match" at the prose level is judgment, not a theorem.
Most design decisions are recorded as a row in the relevant LLD's Decisions & Alternatives table. A few earn a full decision doc — a standalone artifact laying out a decision's context, criteria, options, and selection at enough resolution that a future cold reader can re-run the judgment.
Apply the test from the landed state, not the deliberation: would a cold reader of the result find the choice non-obvious — question it, or be tempted to reverse it? — not was it hard to decide? A decision that was contested while you worked but reads as obvious or native once it lands needs neither a doc nor a row; the structure documents itself, and recording a settled-obvious choice is the residue the docs carry current intent tenet strips. Add a table row when a cold reader would wonder "why this?" and a line settles it. Write a full decision doc only when the choice stays genuinely live — a reader would re-litigate it without the competing options and criteria. Decision docs are rare; a directory full of them is a smell.
A decision doc lives in the owning node's decisions/ directory (docs/intent/<segment>/decisions/ for a segment-level decision, docs/decisions/ for a project-level one), is owned by that node, and carries no EARS IDs. See references/decision-doc-template.md for structure, the earns-its-place heuristic, and the fit-verdict format.
Cascade means: when a change is made at one level of the arrow, the levels downstream are reviewed and updated in the same session so adjacent levels stay coherent. An LLD change implies potential spec/test/code changes; an HLD change implies potential LLD/spec/test/code changes.
Within one arrow segment — one LLD and the specs, tests, and code that cite its EARS IDs — cascade is free. Update downstream levels in the same session without further confirmation.
Across segment boundaries, pause. A change whose effect crosses into another LLD's territory is flagged; ask before propagating into the adjacent segment. Real LLDs are uneven; aggressive cross-boundary cascade propagates incoherence from under-specified regions into well-specified ones.
A decision belongs where its substance lives. When a decision's substance sits in one segment but implementing it cascades an obligation into a sibling segment, record the decision in the segment that owns its substance and note the sibling obligation as a cascade — not co-ownership. Only a decision whose substance genuinely spans siblings rises to their shared parent. (Example: a component's internal subprocess-split decision lives in that component's LLD even though it creates a contract a sibling component consumes — the sibling gets a cascade note, not co-ownership. Contrast: a decision that rewrites the EARS ID format the HLD itself defines has HLD-spanning substance and belongs at the root.)
An arrow segment is the territory owned by one leaf LLD, and its boundary is the leaf prefix — the full root-to-leaf path that identifies the segment. Because EARS IDs are path-concatenated, the boundary check is a prefix comparison: specs sharing the leaf prefix are in the same segment; specs whose path diverges at any earlier point belong to a different segment. When two unrelated leaves would collide on a path prefix, ask the user to disambiguate the position rather than silently coalescing them.
HLD-originating cascade fans out across every segment. Walk the affected LLDs in turn, pausing at each segment to confirm the change lands cleanly before cascading to that segment's specs, tests, and code.
Cascade and uncommitted work. When cascade would touch files the user has uncommitted changes in, warn with a description and proceed only after confirmation.
Cascade and inconsistent arrows. Arrows are often inconsistent — mid-transition aborts, overlapping scoped arrows, partial cascades from prior sessions. When you notice, surface it; do not auto-repair.
Lifecycle events. When cascade implies a split, merge, or rename of a segment, defer to the mechanics in docs/intent/arrow-maintenance/arrow-maintenance-design.md § Lifecycle Events.
Bug fixes are not a special case. They walk the arrow like any other change: find where behavior diverged from intent, determine whether intent needs to change / is already expressed but wrong / was never expressed at all, and cascade from there.
Fixing code without walking the arrow is a bypass — warn but do not block, per the user-is-always-right tenet.
If the user says "skip EARS here," "skip tests for this change," or otherwise overrides a phase requirement, warn about the drift risk and honor the override. The user is always right; make the cost visible.
LLDs for reverse-engineered components use the same template and section structure as greenfield LLDs. What varies is the content's starting state:
[inferred] in the Rationale column when the decision was observed in code rather than authored. As the user confirms or refutes the inference, the [inferred] marker is removed and the rationale is written out.The LLD matures in place under the standard cascade discipline — no migration command or graduation step.
@spec annotation pattern// @spec AUTH-UI-001, AUTH-UI-002
export function LoginForm({ ... }) { ... }Place at the entry point of the behavior's implementation graph, not on every helper. Test files:
// @spec AUTH-UI-010
it('validates email format before submission', () => { ... });Inside LID's own repository (when editing LID itself), @spec annotation direction inverts — SKILL.md bodies cannot host @spec without bending runtime behavior. Spec files carry the artifact pointer in their header; SKILL.md stays clean. This applies only inside the LID repo. See docs/intent/linked-intent-dev/linked-intent-dev-design.md § Spec-File Header Format for the schema.
references/ears-syntax.md — EARS syntax, spec ID format, scope disambiguation.references/lld-templates.md — LLD structure template.references/hld-template.md — HLD standard sections template.references/decision-doc-template.md — decision-doc structure, the earns-its-place heuristic, and the fit-verdict format.© jszmajda, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in plugins/linked-intent-dev/skills/linked-intent-dev of jszmajda/lid.
Open the folder on GitHubat commit 831c195
Linked Intent Dev next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Linked Intent Dev this skilljszmajda/lid | 105 | — | ~5.3k | Automated safety check: Pass | MIT | |
| Internal Linksthedaviddias/Front-End-Checklist | 74k | — | ~770 | Automated safety check: Pass | MIT | |
| External Linksthedaviddias/Front-End-Checklist | 74k | — | ~773 | Automated safety check: Pass | MIT | |
| Invalid Linksthedaviddias/Front-End-Checklist | 74k | — | ~806 | Automated safety check: Pass | MIT | |
| Intent Requirements IntakeYeachan-Heo/oh-my-claudecode | 40k | — | ~1.5k | Automated safety check: Pass | MIT | |
| SEO Aeo Internal Linkingsickn33/agentic-awesome-skills | 47k | 1 repos | ~2.3k | Automated safety check: Pass | MIT |
thedaviddias/Front-End-Checklist
A skill your agent uses when auditing a site's internal link structure, identifying pages that need more incoming links, generating contextual linking opportunities between related content, or…
thedaviddias/Front-End-Checklist
A skill your agent uses when auditing content pages for citation quality, suggesting authoritative sources to link for factual claims, or reviewing whether a page's external link attributes…
thedaviddias/Front-End-Checklist
A skill your agent uses when auditing a page's link elements for crawlability, reviewing JavaScript-heavy SPAs where navigation may not use <a href tags, or checking that dynamically generated links…
Yeachan-Heo/oh-my-claudecode
Turns a pasted chat log or spoken problem report from support or ops staff into a reviewed five-section intent.md through numbered batches of questions.
sickn33/agentic-awesome-skills
Maps internal link opportunities between pages with relevant anchor text, placement instructions, orphan-page detection, and cannibalisation checks.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing templates, rendered HTML, or shared components related to Check for broken links.
jszmajda/lid
Audit coherence across an arrow of intent by running two parallel fresh Claude sessions — one reconstructs code from a single EARS, the other reconstructs the EARS from stripped code — then…
jszmajda/lid
Navigation and audit overlay for linked-intent development. An agent skill from jszmajda/lid.
jszmajda/lid
Bootstrap LID in an existing (brownfield) codebase. An agent skill from jszmajda/lid.
jszmajda/lid
Configure or reconcile a project for linked-intent development (LID).
jszmajda/lid
Review a project's current linked-intent-development (LID) usage against LID's own principles and produce a prioritized report of recommendations for getting more out of the methodology.
Guide for linked-intent development (LID). An agent skill from jszmajda/lid. Linked Intent Dev is an agent skill from jszmajda/lid. Guide for linked-intent development (LID).
Run `npx skills add jszmajda/lid --skill linked-intent-dev -a claude-code`. Or copy the skill folder (plugins/linked-intent-dev/skills/linked-intent-dev in jszmajda/lid) into .claude/skills/linked-intent-dev in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jszmajda/lid --skill linked-intent-dev -a codex`. Or copy the skill folder (plugins/linked-intent-dev/skills/linked-intent-dev in jszmajda/lid) into .agents/skills/linked-intent-dev in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jszmajda/lid --skill linked-intent-dev -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/linked-intent-dev, .gemini/skills/linked-intent-dev, .github/skills/linked-intent-dev and .opencode/skills/linked-intent-dev in your project.
SKILL.md names no scripts, command-line tools or credentials: Linked Intent Dev is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Linked Intent Dev is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.3k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Linked Intent Dev: Internal Links (thedaviddias/Front-End-Checklist, 74k stars), External Links (thedaviddias/Front-End-Checklist, 74k stars), Invalid Links (thedaviddias/Front-End-Checklist, 74k stars) and Intent Requirements Intake (Yeachan-Heo/oh-my-claudecode, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jszmajda (a GitHub user) maintains it in jszmajda/lid, which has 105 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 6, 2026.
Source: jszmajda/lid on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.