.agents/skills/application-artifact/SKILL.md
Plan, scope, and track an application-artifact — a shipped public thing (PR, teardown post, tool/extension, eval/benchmark) that replaces or supplements a formal application for a top-tier target. Reads company.md artifact_fit and produces applications/<app_id>/artifact.md with a scoped plan, success criteria, and a ship checklist. Logs artifact_shipped when done.
npx skillsauth add MLGalusha/job-tracker application-artifactInstall 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.
This skill manages application artifacts — shipped public work that acts as the application for top-tier targets where formal applications are low-signal. Per notes/research/2026-ai-hiring-shift.md and notes/research/SYNTHESIS.md, building a specific artifact is the highest-payoff path for companies scored artifact_fit: strong in company.md (Zed, Anthropic, Cursor, Cognition tier).
This skill is a thin wrapper — the artifact work itself is Mason coding, not the skill generating. The skill's job is to scope the artifact honestly, keep it on rails, and log it when shipped. It never generates the artifact content.
Mason explicitly asked for this to be optional and sparing. Default posture: most companies do NOT get an artifact. This skill only runs when company.md says artifact_fit: strong (or optional and Mason explicitly elects to build). Never suggest an artifact for a none company.
cover-letter-writer refused to generate (lane OFF) and recommended an artifact pathcompany.md has artifact_fit: strong and Mason wants to commit to buildingDo not run this skill if:
company.md does not exist or artifact_fit: noneapplications/<app_id>/company.md with artifact_fit: strong or optionalartifact_idea in the company.md frontmatter (if blank, the skill helps Mason pick one from the four flavors below)From the research. Pick one, not all. Each has different cost and signal profiles.
A public blog post picking one specific technical decision the target made, explaining the trade-off, and taking a position on it. Needs to touch the primary source (the product, the code, or the founder's own writing). Ships as a post Mason tweets + links in outreach.
Best for: Cursor, Cognition, Replit, Perplexity, Sierra — companies whose technical decisions are public but whose code is not broadly OSS.
A merged pull request fixing a real issue or adding a small feature. Ideally an existing "good first issue" or "help wanted" label. The PR URL becomes the outreach.
Best for: Zed, Vercel, Sourcegraph, Supabase, LangChain — companies with meaningful OSS orgs and merge paths.
A small thing built on the target's platform that shows judgment. An MCP server, a Cursor extension, a plugin, a wrapper. Ships to GitHub with a README stating an opinion, posted publicly.
Best for: Anthropic (MCP servers), Cursor (extensions), Vercel (integrations) — companies with platform surface Mason can build on.
A public comparison of the target's product against an alternative with real numbers, real methodology, real conclusions including when the alternative wins. Publishes as a post with a linked repo.
Best for: Anthropic (FDEs build evals for a living — doing this is literally the job), OpenAI, any AI lab.
applications/<app_id>/company.md — especially decisions[], artifact_fit, and artifact_ideaapplications/<app_id>/role.md if it existsprofile/skills.md — to check what Mason can actually buildprofile/projects/*.md — for leverageIf company.md artifact_idea already names a specific flavor, start there. Otherwise, walk Mason through the four flavors, recommend one based on the target's engineering culture signals, and get Mason's explicit pick.
For the chosen flavor, scope:
---
app_id: <id>
company: <name>
flavor: <teardown_post | pr | tool_or_extension | eval_or_benchmark>
status: <scoped | in_progress | shipped | abandoned>
time_budget_days: <n>
started_at: <ISO date>
shipped_at: <blank until shipped>
shipped_url: <blank until shipped>
---
# Application artifact — <Company>
## Deliverable
<One sentence. Concrete. Specific.>
## Why this flavor
<One paragraph tying the choice to `company.md` artifact_fit reasoning and Mason's strongest leverage.>
## Success criteria
- [ ] <Criterion 1>
- [ ] <Criterion 2>
- [ ] <Criterion 3>
## Scope (what's in)
- <Bullet>
- <Bullet>
## Out of scope (what's NOT in)
- <Bullet — this is the discipline to keep the artifact shippable in the time budget>
- <Bullet>
## Kill criteria
<Specific conditions under which Mason abandons the artifact and writes it off.>
## Ship checklist
- [ ] Code / content complete
- [ ] Tested / proofread
- [ ] Published to the right public place
- [ ] Linked in outreach to the target person at the company
- [ ] `artifact_shipped` event logged
## Notes
<Mason's working notes as he builds.>
This skill does not write the blog post, draft the PR description, or build the tool. Those are Mason's work. If Mason asks this skill to write the post body, refuse and redirect: "Artifact content must come from Mason. I can help edit, but the first draft is yours. The whole point of the artifact is that it's verifiably Mason's work."
Exception: the skill may help with voice-auditing a draft Mason has written (against voice.md), and may help structure a README or PR description once Mason has the technical content down.
Under 200 words:
artifact.mdWhen Mason confirms the artifact is shipped publicly, run:
cd ~/Workspace/job && pnpm log artifact_shipped \
--app_id=<app_id> \
--artifact_type=<pr|teardown_post|tool_or_extension|eval_or_benchmark|other> \
--url=<public_url> \
--summary="<one sentence>"
Then update artifact.md frontmatter: set status: shipped, shipped_at, shipped_url.
The dashboard automatically surfaces shipped artifacts under the artifact-worthy targets section.
If the kill criteria fire, update artifact.md to status: abandoned, add a short note explaining why, and log a note_added event:
cd ~/Workspace/job && pnpm log note_added --app_id=<app_id> --note="Abandoned artifact: <reason>"
Abandonment is not failure — it's discipline. The research is clear that artifacts must be time-bounded or they become sunk-cost traps.
none target. The whole point is that artifacts are rare.artifact_shipped until Mason confirms the public URL.company.md artifact_fit.outreach skill, which reads artifact_shipped events and references the public URL.company-research.data-ai
Turn a job posting URL or pasted JD into a structured role.md file inside applications/<app_id>/. Extracts company, role, JD text, inferred lane (founding/AI eng/FDE/full-stack/local), required vs nice-to-have skills, fit notes against Mason's profile, and an honest truthfulness-gap list. Use whenever Mason shares a job link, pastes a JD, or asks "is this worth applying to?".
testing
Generate a tailored resume for a specific job application by combining Mason's profile, the role.md analysis, and the resume-base template. Every claim must trace back to profile/skills.md (Tier A/B), profile/projects/*.md, or profile/wins.md. Use whenever Mason wants a resume for a specific role he's decided to apply to.
testing
Draft a cold email or warm-intro-request message to a specific person at a target company. Produces applications/<app_id>/outreach/<slug>.md and logs a communication_sent event. Runs after company-research. Enforces the One-Take Rule — refuses to draft without a grounded decision from company.md. This is the highest-payoff channel per 2026 hiring research.
testing
Periodically scan a curated list of target company job boards for new postings that match Mason's lanes, and append candidate roles to a sourced-jobs queue for triage. Reads profile/target-companies.md and profile/preferences.md. Produces data/sourced-jobs.jsonl and a short daily digest. Use when Mason says "check for new jobs" or when running on a schedule.