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)