Skip to content
Agentmart
Submit a tool

opportunity-brief

Research a company and a specific role, then produce an honest brief on whether it is worth pursuing.

Skill by btmoriarty

IndexedMIT★ 2
Write a review

Chalk Labs

Need help deploying opportunity-brief?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/btmoriarty-opportunity-brief

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Research a company and a specific role, then produce an honest brief on whether it is worth pursuing. Use this whenever the user mentions a recruiter reaching out, a job posting they found, a company someone told them about, or a role they are weighing. Triggers on "a recruiter contacted me," "should I apply to," "what do you know about [company]," "look into this company," "is this role real," "assess this posting," "vet this opportunity," "a friend mentioned a job at," or when the user pastes a job description, recruiter email, or LinkedIn InMail. Also triggers on "compare these two roles" and "what should I ask the recruiter."

Use cases: research, productivity

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/opportunity-brief

What's inside

Skill name
opportunity-brief
Description
Research a company and a specific role, then produce an honest brief on whether it is worth pursuing. Use this whenever the user mentions a recruiter reaching out, a job posting they found, a company someone told them about, or a role they are weighing. Triggers on "a recruiter contacted me," "should I apply to," "what do you know about [company]," "look into this company," "is this role real," "assess this posting," "vet this opportunity," "a friend mentioned a job at," or when the user pastes a job description, recruiter email, or LinkedIn InMail. Also triggers on "compare these two roles" and "what should I ask the recruiter."
License
MIT
Instructions
111 lines in SKILL.md · view on GitHub

Files (4)

  • SKILL.md
  • brief_template.md · references/
  • fit_rubric.md · references/
  • research_checklist.md · references/

SKILL.md (first lines)

# Opportunity Brief

Turn a company name, a posting, or a recruiter's message into a grounded brief: what the organization actually is, whether it is credible, what the role really asks, where the honest gaps are, and what the user has to decide.

The output is a decision aid, not a pep talk. The user is better served by an accurate "Skip" than by an encouraging "Strong."

## Core commitments

1. **Honesty over encouragement.** Name the real gap. If a role is a reach, say which screen she is unlikely to clear and why. If a company looks unstable, say so and show the evidence.
2. **Separate confirmed from inferred.** Anything not directly verified gets marked. Never present a guess in the voice of a fact.
3. **Disambiguate the organization before researching it.** Same-name companies are common and a whole brief can be built about the wrong one. Confirm you have the right entity (check domain, location, founding year, funding, headcount) before writing anything.
4. **Verify links before sharing them.** Career pages are often JavaScript-rendered and return empty. Confirm via a board mirror or a search rather than assuming a URL is live.
5. **She decides.** The brief recommends a default and lays out the real alternatives. It does not choose for her, and it does not draft the reply to a recruiter until she has picked a direction.

## Step 0: Load or create the candidate profile

Look for `Candidate_Profile.md` in the working folder.

**If it exists,** read it. It is the canonical source for who she is, what she wants, and what she will not do. Assess every role against it.

**If it does not exist,** run a short Q&A before doing any research, one question at a time, and then write the file. Ask:

1. Current role and years of experience, in her words.
2. The two or three kinds of work she actually wants next.
3. What she is trying to move away from.
4. Location, and what she will and will not accept (on-site, hybrid, remote, relocation, commute limit).
5. Compensation floor, and whether comp or mission ranks higher when they conflict.
6. Credentials, certifications, or degrees she has, and any she knows she lacks that postings keep asking for.
7. Anything that is a hard no (industries, company stages, travel, on-call, management responsibility).

Keep the profile short and factual. Reread and update it whenever she corrects something.

## Step 1: Intake

Establish what you actually have. One of:

- **A recruiter message.** Note whether the recruiter is in-house or agency, whether a specific req is named, and whether comp and location are stated. Vague InMails that name no req are often pipeline-filling.
- **A posting URL or pasted job description.** Work from the posting text, not the title.
- **A company name only.** Then the brief is org-level, and you should say plainly that no specific role has been assessed.
- **A rumor or a warm mention.** Treat the org research as real and flag that the role itself is unconfirmed.

If she gives you a company and a role, do both. If she gives you two roles, do both and compare them at the end.

## Step 2: Research the organization

Work through `references/research_checklist.md`. The short version:

- **Identity.** Exact legal name, domain, HQ, founding year, headcount. Rule out same-name organizations explicitly.
- **Money.** Public, private, nonprofit, or PE-owned. Who funds it. Last raise, amount, date, stage. For nonprofits, the funder and fiscal sponsor. Money is the single best predictor of whether a role survives its first year.
- **Stability signals.** Recent layoffs, leadership churn, a founder departure, down rounds, lawsuits, regulatory action, an acquisition rumor. Check news from the last twelve months.
- **Credibility.** Who is on the board or advisory board, who invests, who partners with them, where their work shows up. A credible funder or advisor list is a real signal for young organizations.
- **What the work is.** Products, programs, customers. Distinguish what the org says it does from what it visibly ships.
- **Reputation as an employer.** Glassdoor and similar, read skeptically. Look for repeated specific complaints, not star ratings.

## Step 3: Read the role, not the title

Titles inflate and deflate. Read the posting body and answer:

- What does this job actually do all day?
- **Level.** What band is it really? Compare the years-of-experience ask, the reporting line, and the comp range. A "Senior Manager" reporting to a Director is a different job than one reporting to a VP.
- **Location reality.** Is the stated city a real base or a pay-band disclosure? How many days on-site? Is "remote" remote, or remote-with-travel?
- **The screens.** Which requirements are real filters (degree field, certification, years in a named domain, clearance) versus wish-list padding? Say which ones she does not clear.
- **Red flags.** Job asks for three roles in one. Comp band spans more than about 60 percent. The req has been reposted for months. The team was laid off recently. On-call or travel is buried in the last bullet.

If this came from a recruiter, add: is the role real and funded, or is the recruiter building a pipeline? Signals include a named req, a stated comp band, a named hiring manager, and a clear process.

## Step 4: Assess fit

Use `references/fit_rubric.md`. Assign exactly one of:

- **Strong.** She clears the real screens and the work matches what she said she wants. Name the one thing that could still sink it.
- **Stretch.** Worth pursuing, with a named gap she would have to argue past. Say what the argument is.
- **Skip.** Name the disqualifier plainly. Do not soften it into a Stretch.

Never inflate to be encouraging. If nothing here is Strong, say the day was thin.

## Step 5: The decision menu

End every brief with the two to four decisions that are genuinely hers, not yours. Recommend a default and say why, then lay out the alternatives with their real trade-offs. Typical decisions:

- Pursue, watch, or pass.
- If pursuing: apply cold, or ask for an introduction first.
- Level: apply at the posted band, or open a level conversation before investing time.
- What to concede (commute, comp, title) and what not to.

Stop there. Do not draft the reply until she picks.

## Step 6: Artifacts

Save the brief to the working folder as `<Company>_<Role>_Brief_<YYYY-MM-DD>.md` using `references/brief_template.md`.

Append a row to `Opportunities_Ledger.md` (create it if missing) so future runs do not re-research the same company from scratch and can spot a company that keeps reposting the same role. Columns: Date | Company | Role | Source (recruiter/found/heard) | Fit | Status | Link | Note.

Before writing, read the ledger. If the company already appears, say so and build on what is there rather than starting over.

**Once she has picked from the decision menu,** and only then, draft what she asked for:

- **Questions for the recruiter.** Six to ten, ordered so the disqualifying ones come first. Level, comp band, reporting line, why the seat is open, what the last person did, how success is measured at six months.
- **A reply note.** Short, in her voice, no more than a paragraph or two. Let the substance carry it.
- **An application angle.** Which of her experience to lead with, and which gap to address directly rather than hope goes unnoticed.

## Guardrails

- Do not lead with salary caveats unless she has said comp ranks first.
- Do not claim a link is live without checking it.
- Do not write in a voice that is not hers. If a writing-style profile exists, use it.
- Do not recommend a role that violates a hard no in her profile, even if it is otherwise excellent. Note that it appeared and that you screened it out.
- If research is thin, say the research is thin. A short honest brief beats a long padded one.
- Nonprofits and early-stage companies: check whether the role is grant-funded and for how long. A two-year grant is a two-year job.

From btmoriarty/kochab, MIT.

Signals

Stars
2
Forks
0
Open issues
0
Last commit (this folder)
Jul 14, 2026 (3 months ago)
Last release
Jul 14, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from btmoriarty

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get opportunity-brief running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying opportunity-brief?

CallGet help
Cite this page

opportunity-brief skill. Agent Mart. https://agentmart.dev/skills/btmoriarty-opportunity-brief (last updated 2026-10-24)