Skip to main content

import_url_extract

Status: Shipped — but only as a fallback.

What it does​

Extracts job posting fields (title, company, description, etc.) from a page's markdown content using AI.

Why it exists​

docs/marketing/application-tracking.md documents URL import as explicitly non-destructive: it returns parsed fields for review, and never auto-creates an application. This AI path is the fallback for postings without structured markup — see docs/superpowers/specs/2026-08-21-job-posting-jsonld-extraction-design.md.

How to use it​

Web UI / extension: "Import from URL." The route tries extractJobPostingFromJsonLd (schema.org JobPosting parsing, no AI) first, and only falls through to this skill when the page has no usable JSON-LD.

What it reads​

The fetched-or-caller-provided page content, converted to markdown and sliced to 8000 characters for the model. The application's persisted jobDescription field keeps the full untruncated markdown regardless of what the model saw.

What it will not do​

It does not read your resume, Career Library, or repositories. It does not run at all when JSON-LD extraction already succeeded.

Source​

apps/api/src/ai/skill-tools.ts:360 · apps/api/src/routes/applications.ts:1016 (POST /applications/import-url) · packages/mcp-tool-server/src/core/tools/applications.ts:93-108 (import-application-from-url)