Sn Search Year Report logo

Sn Search Year Report

OrganizationPopular
OpenSenseNova
sn-search-year-report

用于搜索免费官方年报、年度报告、定期报告、上市公司披露文件、债券发行人报告和海外公司年度账目。

Overview

PublisherOpenSenseNova
RepositorySenseNova-Skills
Skill namesn-search-year-report
Stars
5.8K
Forks
402
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by OpenSenseNova on GitHub. Read the source before you install it.

Installation

Install the Sn Search Year Report AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-search-year-report
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git /tmp/SenseNova-Skills
mkdir -p .claude/skills
cp -r /tmp/SenseNova-Skills/skills/sn-search-year-report .claude/skills/sn-search-year-report
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Sn Search Year Report in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Sn Search Year Report on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Sn Search Year Report is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Search Year Report

凭证配置

API key、token 与 cookie 统一建议写在仓库根目录 .env(参考 .env.example),并由 runtime 或用户在执行前加载为同名环境变量。脚本仍只从环境变量或显式 CLI 参数读取凭证;不要把真实密钥写入 skill payload、报告、日志或提交。

只使用免费、官方、可正常访问的年报/年度账目/定期报告来源。遇到商业库、订阅、试用额度、付费下载、登录墙、验证码、防护页、不可访问页面,立即丢弃,不要绕过限制。

输出时保留公司/证券代码、报告期、文件标题、披露日期、PDF 或详情页 URL、来源名称。

工作流

  1. 先判断主体类型:A 股/港股/美股/英企/日本上市公司/发债主体/加拿大/新加坡/澳洲。
  2. scripts/year_report_api.py 和 browser-use 可混合使用:脚本适合结构化查询,网页适合站内筛选、页面确认、下载公开 PDF。
  3. 没有脚本覆盖或需要交互筛选的来源,用 browser-use 打开下表网页,通过站内搜索、筛选公告类别、定位 PDF 或详情页。
  4. 只接受官方披露源;公司官网 IR 可作补充,但不能替代官方源。
  5. 中国普通非上市企业通常没有公开完整财务年报;工商年报不是审计财报,且本技能已丢弃不可稳定访问的工商公示系统。

API 脚本

脚本位置:scripts/year_report_api.py。只依赖 Python 标准库。

bash
python scripts/year_report_api.py cninfo "平安银行" --year 2023 --page-size 5
python scripts/year_report_api.py sec-company apple --limit 5
python scripts/year_report_api.py sec-filings --ticker AAPL --limit 5
python scripts/year_report_api.py download "https://static.cninfo.com.cn/finalpage/2024-03-15/1219306493.PDF" --output report.pdf
命令免费性用途
cninfo免费、免 key巨潮资讯 A 股公告,默认查年度报告 PDF
sec-company / sec-filings免费、免 keySEC EDGAR 公司 CIK、10-K/20-F/40-F 年报文件
download免费公开 URL下载脚本返回的公开 PDF

cninfo --year 表示报告期年份;脚本会自动查下一年的披露窗口。若要按披露日期精确过滤,改用 --date-range。

脚本只保留免 key 接口;任何需要 API key、token、注册登录或订阅的接口都不要加入脚本。

Browser-use 资源

以下来源作为免费官方网页入口;按任务需要与 API 脚本混合使用。

范围资源URL使用要点
A 股全市场巨潮资讯https://www.cninfo.com.cn/new/index?lang=zh搜索公司名/证券代码,筛“年度报告”
沪市上市公司上交所定期报告https://www.sse.com.cn/disclosure/listedinfo/regular/按证券代码、年份、定期报告筛选
深市上市公司深交所上市公司公告https://www.szse.cn/www/disclosure/notice/company/按公司、公告类型、时间筛选
北交所上市公司北交所信息披露https://www.bse.cn/disclosure/announcement.html搜索年度报告/定期报告
港股HKEXnews Predefined Documentshttps://www1.hkexnews.hk/search/predefineddoc.xhtml选 Annual Report / Environmental, Social and Governance Information
中国债券发行人中国货币网债券信息披露https://www.chinamoney.org.cn/chinese/zqfx/搜索发行人年报、审计报告、跟踪评级
中国债券发行人上海清算所https://www.shclearing.com.cn/搜索发行人年度报告/审计报告
中国债券发行人上交所债券信息披露https://bond.sse.com.cn/disclosure/搜索债券发行人年度报告
英国公司账目Companies House 网页https://find-and-update.company-information.service.gov.uk/无 API key 时查 filing history / accounts
加拿大上市公司SEDAR+ Documents Searchhttps://www.sedarplus.ca/csa-party/service/create.html?_locale=en&service=searchDocuments&targetAppCode=csa-party选择 Documents,按 issuer/profile 和 annual filings 搜索
新加坡上市公司SGX Company Announcementshttps://www.sgx.com/securities/company-announcements搜索 Annual Report 或公司代码
澳洲上市公司ASX Announcementshttps://www.asx.com.au/markets/trade-our-cash-market/announcements按 ASX code 和 announcement type 搜索

已丢弃

资源原因
国家企业信用信息公示系统 https://www.gsxt.gov.cn/与工商年报相关,但访问被阻断,不作为稳定免费源
市场监管总局说明页只是政策说明,不是年报搜索入口
Companies House API、EDINET API需要 API key,不写入脚本
任何商业数据库或付费 API不符合免费官方源要求

输出规范

能定位到 PDF 时给 PDF;没有 PDF 时给官方详情页。说明报告类型差异:工商年报、上市公司年度报告、SEC 10-K/20-F/40-F、Companies House accounts、债券发行人年度报告不是同一披露口径。

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Sn Search Year Report AI skill do?

用于搜索免费官方年报、年度报告、定期报告、上市公司披露文件、债券发行人报告和海外公司年度账目。

Why use Sn Search Year Report on TypingMind?

Because you install it once and use it with any model. Sn Search Year Report is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Sn Search Year Report in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-search-year-report. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Sn Search Year Report?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Sn Search Year Report?

As many as you like. As long as a model supports skills, you can use Sn Search Year Report with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Sn Search Year Report AI skill free?

Yes. It is published on GitHub by OpenSenseNova under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇