Token导航 LogoToken导航

Agent Skill · 研究检索

network-scan(网络扫描)

network-scan 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

network-scan 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为操作浏览器;许可证信息还不明确,第三方扫描有未通过项,按安装量在研究检索类的 73,675 个 Skill 里排第 53,815。

总安装 523周安装 22GitHub Stars 126下载 183核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:network-scan(网络扫描)
来源仓库:https://github.com/proficientlyjobs/proficiently-claude-skills
仓库路径:skills/network-scan
安装命令:
npx skills add https://github.com/proficientlyjobs/proficiently-claude-skills --skill network-scan
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/proficientlyjobs/proficiently-claude-skills --skill network-scan

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

network-scan 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。适用于网络资源探测、IP 地址分析或在线服务状态检查等研究检索场景。

通过 npx skills add 命令从指定 GitHub 仓库安装,需确认权限范围和联网能力。建议核实维护状态,避免触发不必要的文件读写或命令执行操作。可结合原始 README 进一步了解具体用法和功能边界。

来源仓库内路径:skills/network-scan

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/proficientlyjobs/proficiently-claude-skills --…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

network-scan 怎么安装?

在终端执行 npx skills add https://github.com/proficientlyjobs/proficiently-claude-skills --skill netw…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

network-scan 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

network-scan 需要什么权限?

权限级别是操作浏览器。该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

network-scan 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

network-scan 用的人多吗?

公开数据是累计安装 523 次,近一周安装 22 次,下载 183 次,GitHub 126 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

network-scan 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
network-scan

网络扫描 · 本页

523126操作浏览器未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Network Scan Skill

Priority hierarchy: See shared/references/priority-hierarchy.md for conflict resolution.

Proactively check whether companies where you know someone are hiring for roles that match you. First run builds a cache of company careers page URLs. Subsequent runs reuse the cache, making weekly checks fast.

Quick Start

  • /proficiently:network-scan - Scan companies from your 25 most recent contacts
  • /proficiently:network-scan 50 - Check the 50 most recent contacts
  • /proficiently:network-scan all - Check all contacts (can be slow with 1500+)

File Structure

scripts/
  resolve-careers.md     # Subagent for resolving a batch of company careers URLs
  evaluate-company.md    # Subagent for scanning a batch of companies' open roles

User data (stored at ~/.proficiently/):

~/.proficiently/
  resume/                # Your resume PDF/DOCX
  preferences.md         # Job matching rules
  profile.md             # Work history from interview
  linkedin-contacts.csv  # LinkedIn contacts export
  company-careers.json   # Cached company careers URLs
  network-scan-history.md # Running log of scan results
  jobs/                  # Per-job application folders

Workflow

Step 0: Check Prerequisites

Resolve the data directory, then check prerequisites per shared/references/prerequisites.md. Resume, preferences, and linkedin-contacts.csv are all required.

Load these files for use in later steps:

  • DATA_DIR/preferences.md (target roles, must-haves, dealbreakers, nice-to-haves)
  • DATA_DIR/resume/* (candidate profile)
  • DATA_DIR/profile.md (work history, if it exists)

Step 1: Select Contacts & Extract Companies

Parse $ARGUMENTS:

  • If a number (e.g., 50): use that as the contact limit
  • If all: use all contacts (warn user this may be slow if > 200)
  • If empty/missing: default to 25

Read ~/.proficiently/linkedin-contacts.csv. Sort by "Connected On" descending (most recent first). Take the first N contacts based on the limit.

Extract unique company names from the selected contacts. Skip companies with empty or blank names.

Group contacts by company into a lookup:

{
  "Google": [{"name": "Jane Smith", "position": "PM Director", "url": "https://linkedin.com/in/janesmith"}, ...],
  "Stripe": [{"name": "John Doe", "position": "Eng Manager", "url": "https://linkedin.com/in/johndoe"}]
}

Report to user: "Found X unique companies from Y contacts. Checking careers pages..."

Step 2: Resolve Careers Pages (Parallelized)

Load ~/.proficiently/company-careers.json if it exists (the cache). If it doesn't exist, start with an empty object.

Split companies into three groups:

  • Cached (fresh): last_checked within last 7 days - use as-is, no work needed
  • Cached (stale): last_checked older than 7 days - needs re-verification
  • Uncached: not in cache, or type is "not_found" and stale - needs full resolution

Report: "X companies from cache, Y need resolution..."

Parallel resolution using subagents:

Take all companies needing resolution (stale + uncached) and split them into batches of 10. Spawn one subagent per batch using the Task tool (subagent_type: "general-purpose"). Run all batches in parallel.

Each subagent receives:

  • A batch of company names to resolve
  • Instructions from scripts/resolve-careers.md

Each subagent uses WebSearch (NOT the browser) to find careers pages:

  1. Search: "[Company Name]" careers jobs site:[company domain if known]
  2. From the search results, identify the careers/jobs page URL
  3. Classify the URL type:

- "direct" - company's own careers page (e.g., careers.google.com) - "greenhouse" - Greenhouse ATS (boards.greenhouse.io/company or company.greenhouse.io) - "lever" - Lever ATS (jobs.lever.co/company) - "workday" - Workday ATS (company.wd5.myworkdayjobs.com) - "other_ats" - other ATS platforms (Ashby, BambooHR, etc.) - "not_found" - no careers page could be found (set careers_url to null)

  1. Return results for the batch

Collect results from all subagents and merge into the cache. Save ~/.proficiently/company-careers.json. Format:

{
  "Company Name": {
    "careers_url": "https://careers.example.com",
    "type": "direct",
    "last_checked": "YYYY-MM-DD",
    "last_found_roles": 0
  }
}

Report progress: "Resolved X new careers pages, Y from cache, Z not found."

Step 3: Scan for Matching Jobs (Parallelized)

Take all companies with a valid careers_url (skip not_found and ignored entries). Split them into batches of 5 companies each.

Spawn parallel subagents using the Task tool (subagent_type: "general-purpose"). Run all batches in parallel (up to 5 concurrent subagents to avoid overwhelming the browser).

Each subagent receives:

  • A batch of companies (name, careers_url, ATS type, network contacts)
  • Candidate profile summary (from resume)
  • Preferences (target roles, must-haves, dealbreakers, nice-to-haves)
  • Instructions from scripts/evaluate-company.md

Each subagent:

  1. Creates its own browser tab (tabs_context_mcp then tabs_create_mcp)
  2. For each company in its batch: a. Navigate to the careers page b. Search/browse for roles matching target roles and keywords c. For ATS pages, use platform search/filter functionality:

- Greenhouse: search box or department filters - Lever: search bar or team filter - Workday: keyword search field - Direct/other: browse the page, use any search, scan listed roles d. Extract listings: title, location, URL e. Score each listing (High/Medium/Low/Skip per fit criteria) f. Return only High and Medium fits

  1. Returns results for its entire batch

Fit scoring criteria: See shared/references/fit-scoring.md for the canonical definitions.

Collect results from all subagents. Update last_found_roles count in the cache for each company scanned.

If a subagent fails or times out, log the companies it was processing and move on. Do not retry - the user can re-run with those companies next time.

Step 4: Save Results

Update company-careers.json: Update last_checked and last_found_roles for every company that was scanned.

Append to ~/.proficiently/network-scan-history.md:

If the file doesn't exist, create it with:

# Network Scan History

This file tracks all network scans run by the `/network-scan` skill.

---

Then append:

## YYYY-MM-DD - Network Scan (N contacts, M companies)

| Company | Contact | Role Found | Fit | URL |
|---------|---------|------------|-----|-----|
| Google | Jane Smith (PM Director) | Sr. Product Manager | High | https://... |
| Stripe | John Doe (Eng Manager) | No matching roles | - | - |

Include all companies scanned (both matches and non-matches) in the table.

Save full postings for High-fit matches: For each High-fit match, navigate to the job posting URL and save the full posting to ~/.proficiently/jobs/[company-slug]-[YYYY-MM-DD]/posting.md using the standard format:

# [Job Title] - [Company Name]

**Company**: [Company]
**Location**: [Location]
**Salary**: [Salary or N/A]
**Type**: [Type]
**Source**: network-scan
**Date Found**: YYYY-MM-DD
**Network Contact**: [Contact Name] ([Position]) - [LinkedIn URL]

## About the Role
[Description]

## Key Requirements
- [requirement]

## Direct Careers Page
- [URL]

## Fit Assessment
**Rating**: [High/Medium]
**Why**: [explanation]

Step 5: Present Results

Show matches grouped by fit, with contact info for warm introductions:

## Network Scan Results - YYYY-MM-DD
Scanned N companies from M contacts.

### Matches Found

#### 1. Senior Product Manager at Google
- **Fit**: High
- **Your contact**: Jane Smith (PM Director) - [LinkedIn](url)
- **Location**: Mountain View, CA
- **Apply**: https://careers.google.com/jobs/...
- **Why**: [brief match reason]

#### 2. Strategy Lead at Stripe
- **Fit**: Medium
- **Your contact**: John Doe (Eng Manager) - [LinkedIn](url)
- **Location**: Remote
- **Apply**: https://stripe.com/jobs/...
- **Why**: [brief match reason]

### Companies Checked (No Matches)
Google (3 open roles, none matching), Stripe (0 open roles), ...

### Companies Without Careers Pages
Acme Corp, Small Startup LLC, ...

If no matches were found across all companies:

## Network Scan Results - YYYY-MM-DD
Scanned N companies from M contacts. No matching roles found this time.

### Companies Checked
[List with role counts]

### Companies Without Careers Pages
[List]

Try again next week, or expand your search: `/proficiently:network-scan 100`

End with:

To tailor a resume: /proficiently:tailor-resume [job URL]
To write a cover letter: /proficiently:cover-letter [job URL]

Built by Proficiently. Want someone to find jobs, tailor resumes,
apply, and connect you with hiring managers? Visit proficiently.com

Step 6: Learn from Feedback

If the user provides feedback after seeing results:

  • "Skip [company]": Add "ignored": true to that company's entry in company-careers.json. Future scans will skip it.
  • Corrects a careers URL: Update the cache entry with the correct URL and type.
  • Adjusts preferences: Update ~/.proficiently/preferences.md accordingly (e.g., "add fintech to nice-to-haves", "no crypto companies").

Response Format

Structure user-facing output with these sections:

  1. Network Matches — list of High/Medium fits with company, role, fit rating, contact name, and apply URL
  2. Companies Checked — summary of companies with no matches and companies without careers pages
  3. Next Steps — suggest /proficiently:tailor-resume and /proficiently:cover-letter for top matches

Permissions Required

Add to ~/.claude/settings.json:

{
  "permissions": {
    "allow": [
      "Read(~/.claude/skills/**)",
      "Read(~/.proficiently/**)",
      "Write(~/.proficiently/**)",
      "Edit(~/.proficiently/**)",
      "mcp__claude-in-chrome__*"
    ]
  }
}

平台分布

Codex

35.51%
按下载量换算65

Claude

31.75%
按下载量换算58

Cursor

21.22%
按下载量换算39

Gemini CLI

9.34%
按下载量换算17

安全审计

Gen Agent Trust Hub

未通过

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills