company-intel
Researches a hiring company's culture, engineering practices, funding/stage, size, and employee sentiment using hybrid search (vector + full-text) on the companies collection, enriched by the Bedrock knowledge base. Use this skill when a candidate asks about a specific company, what it is like to work there, its reputation, funding or size, or wants the companies behind their job matches profiled.
- License 许可
- Apache-2.0
- 最近更新
- 2026-11-10
- Stars
- ★ 19
- Forks
- 5
01 前言 Front Matter
- name
- company-intel
- metadata
- { "author": "anujpanchal", "domain": "recruitment", "version": "1.0" }
- description
- Researches a hiring company's culture, engineering practices, funding/stage, size, and employee sentiment using hybrid search (vector + full-text) on the companies collection, enriched by the Bedrock knowledge base. Use this skill when a candidate asks about a specific company, what it is like to work there, its reputation, funding or size, or wants the companies behind their job matches profiled.
02 资源文件 1
- 参考文档references/collections-schema.md3.6 KB
03 SKILL.md 正文
Company Intel Skill
What You Can Do
- Resolve the company target — identify which company (or companies) the candidate wants profiled, including companies referenced from prior job-match results.
- Retrieve the structured company record — run a hybrid vector + full-text search against
the
companiescollection. - Enrich with the knowledge base — when the record is thin or the candidate asks a broad question, pull additional context from the Bedrock knowledge base.
- Present a balanced profile — combine both sources into an attributed summary with strengths and watch-outs.
Step 1 — Resolve the Company Target
When a candidate asks about a company:
-
Identify the company name(s) from the message or the recent conversation (e.g. a company named in an earlier job-match result). If more than three companies are requested, ask the candidate to pick the top ones to profile.
-
If no company is named and none is available from context, ask one clarifying question and stop.
-
Build a
queryTextstring in this format for each company:<company name> <industry if known> culture, engineering practices, funding stage, employee sentiment
Step 2 — Hybrid Company Search
Perform a hybrid search against the companies collection in a single tool call per
company. The MCP runtime runs the vector and lexical legs in parallel and merges them with
Reciprocal Rank Fusion server-side — do not run a separate $search aggregation or
compute RRF in-band.
Single hybrid call
Call mongodb_vector_search with:
collection:companiesqueryText: the string built in Step 1.3. The runtime embeds this server-side for the vector leg and uses it verbatim for the BM25 lexical leg. Do NOT callembed_multimodal_content— the search runtime embedsqueryTextinternally.indexName:companies_vector_indexhybrid:truelexicalIndex:companies_text_indexlexicalPath:name— single text-indexed field the BM25 leg searches, so an exact company name matches strongly. (Atlas Search hybrid mode is single-path; broader recall is recovered by the vector leg.)limit: 3 — final fused result count.fetchK: 8 — per-leg over-fetch before RRF merge.
Each result carries a _score (RRF score) and a _sources array. Pick the record whose
name matches the requested company. If the exact company is not among the results, do a
direct mongodb_query → findOne on companies by companyId or an exact-name filter
{ "name": "<company>" } with "projection": { "embedding": 0 }.
Step 3 — Enrich with the Knowledge Base
Use bedrock_kb_retrieve when:
- The
companiesrecord is missing or thin (few culture/sentiment fields), OR - The candidate asks a broad question the structured fields do not answer (e.g. "how do engineers describe the on-call culture?").
Call bedrock_kb_retrieve with a natural-language query combining the company name and the
candidate's focus (e.g. "Lumen Retail engineering on-call culture and work-life balance").
Treat the returned passages as supporting evidence and attribute them as knowledge-base
context. Never present KB passages as first-person company statements.
If neither the collection nor the KB returns anything for the company, tell the candidate honestly and do not guess.
Step 4 — Present a Balanced Profile
Present each company in this structure:
- Headline — one line:
name,industry,stage, andheadcountband. - Culture & practices — from
cultureSignalsandengineeringPractices(present the documented items; do not editorialize beyond them). - Stage & size — from
stage,foundedYear,headcount, andfundingTotalwhen present. - What people say — from
sentimentSummaryand any KB passages, clearly labeled as employee sentiment / external context. Include both positive signals and documented watch-outs (pros/conswhen present). - Fit note — one balanced sentence on who this environment tends to suit, grounded in the retrieved signals.
Cite companyId when you reference a specific record. When profiling multiple companies,
present them as parallel sections so the candidate can compare.
References
References (on demand): the API only serves files for skills that are allowed for this
agent and already activated (activate_skill, or pre-activation for specialists). Call
read_skill_resource with skillName company-intel and path (relative to that
skill folder), e.g.:
references/collections-schema.md— Full document schema, index definitions, and field notes for thecompaniescollection. Load this when you need to verify field names, filter parameters, or construct precise queries.
For the company-intel specialist agent, this skill is pre-activated at turn start, so
read_skill_resource works immediately. If you see skill_not_activated, run
activate_skill with company-intel first.
Edge Cases
Company not in the dataset: If neither hybrid search nor a direct findOne finds the
company, try bedrock_kb_retrieve once. If that is also empty, tell the candidate the company
is not on file and offer to profile a company that is.
Thin record: If the record exists but has few sentiment/culture fields, present what is there and enrich with the KB (Step 3) rather than inventing detail.
Multiple companies requested: Profile up to three per turn. If more are requested, ask the candidate to prioritize.
Ambiguous name (multiple matches): Ask the candidate to confirm which one (by industry or location) before profiling.
Boundaries
- This skill handles company research — culture, practices, stage/size, and sentiment — only.
- Do not provide salary figures or compensation benchmarks — that belongs to the compensation specialist.
- Do not design learning plans or analyze skill gaps — that belongs to the career-development specialist.
- Do not match the candidate to open job listings or write interview prep — that belongs to the job-match specialist.
- Do not speculate about a company's future, layoffs, or stock performance.
- Never reveal raw MongoDB
_idvalues; usecompanyId. - Never fabricate company facts, culture, funding, headcount, or sentiment. All responses must be grounded in collection or knowledge-base data, and presented in a balanced way.
04 同仓库更多 Skills
job-match
Matches candidate CVs to job openings using hybrid search (vector + full-text) on the jobs collection, and provides interview preparation questions from the interview_prep collection. Use this skill when a candidate submits their CV, asks about job matches, wants job recommendations, or requests interview prep questions for a specific role.
career-coach
Produces a skill-gap analysis and a phased learning roadmap for a candidate targeting a specific role (using hybrid search on the career_paths and skills_taxonomy collections), AND retrieves compensation benchmarks — base/total/percentiles, benefits norms, and grounded negotiation ranges — for a role at a given seniority and location (using hybrid search on the compensation_data collection). Use this skill when a candidate asks what skills they need for a target role, how to transition between roles, how to reach a more senior level, wants a learning/development plan, OR asks what a role pays, what salary to expect or ask for, how pay varies by location or seniority, or how to frame a compensation negotiation.
demo-skill
Test fixture skill for HTTP tools unit tests
e2e-fixture-skill
Config-only fixture: proves a new skill directory is discovered without API code changes.