ワンクリックで
landscape-batch
Bulk import multiple projects to the AI Native Landscape from a JSON file, CSV file, or list of GitHub URLs.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Bulk import multiple projects to the AI Native Landscape from a JSON file, CSV file, or list of GitHub URLs.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Add a new project to the AI Native Landscape from a GitHub URL or GitHub issue requesting inclusion.
Archive or deprecate a project in the AI Native Landscape. Set status to archived or inactive, record reason and date.
Batch health check all tracked projects — detect inactive repos, stale data, archived GitHub repos, and auto-suggest status changes.
Generate statistics and analytics reports for the AI Native Landscape — category counts, license distribution, activity trends, and growth metrics.
Search the AI Native Landscape for open-source AI projects by natural language description. Find tools, frameworks, agents, runtimes, and infrastructure for AI native systems.
Full sync all landscape projects from GitHub — batch update metadata, detect status changes, and keep the entire catalog fresh.
| name | landscape-batch |
| description | Bulk import multiple projects to the AI Native Landscape from a JSON file, CSV file, or list of GitHub URLs. |
Import multiple projects at once from structured data files or URL lists. Deduplicates, classifies, and generates markdown files for each project.
Supported input formats:
A) JSON file:
[
{
"url": "https://github.com/org/repo1",
"category": "agents",
"subCategory": "agent-frameworks"
},
{
"url": "https://github.com/org/repo2"
}
]
category and subCategory are optional — auto-classified if omitted.
B) CSV file:
url,category,subCategory
https://github.com/org/repo1,agents,agent-frameworks
https://github.com/org/repo2,,
C) Plain URL list (one per line):
https://github.com/org/repo1
https://github.com/org/repo2
D) Inline URLs in user message:
Add these: github.com/org/repo1, github.com/org/repo2
https://github.com/owner/repo formatCheck each URL against existing projects:
# For each URL
grep -r "github.com/<owner>/<repo>" data/projects/
Dedup report:
Deduplication:
New: X
Already exists: Y (skipped)
- <slug1> (existing)
- <slug2> (existing)
For each new project, fetch repo data:
gh repo view <owner>/<repo> --json name,description,homepageUrl,licenseInfo,stargazerCount,createdAt,repositoryTopics,owner
Batch optimization:
For projects without explicit category/subCategory:
scripts/lib.mjs (TAG_PRIORITY_RULES, SUBCATEGORY_RULES)Classification:
Auto-classified: X
Manual review needed: Y
- <repo1>: unclear category (topics: X, Y, Z)
- <repo2>: could fit multiple categories
For manual review items, present options to user.
For each classified project, create bilingual markdown files following the same format as landscape-add skill:
data/projects/<slug>.en.md and data/projects/<slug>.zh.md
Each file includes:
.zh.mdTemplate:
---
name: <name>
slug: <slug>
homepage: <url or null>
repo: https://github.com/<owner>/<repo>
license: <SPDX>
category: <key>
subCategory: <key>
tags:
- <tag1>
- <tag2>
description: <description>
logo: ''
author: <org>
ossDate: '<date>'
featured: false
thumbnail: ''
source: ''
status: tracked
---
## Overview
...
## Key Features
...
## Use Cases
...
## Technical Details
...
npm run validate
Fix any validation errors. Common issues:
npm run build
Verify count:
# Count before and after
ls data/projects/*.en.md | wc -l
✅ Batch Import Complete
═══════════════════════
Input: X projects
Skipped (duplicate): Y
Skipped (error): Z
Imported successfully: N
By category:
agents: +X
rag-knowledge: +X
...
Files created: 2N (N.en.md + N.zh.md)
Validation: PASSED
Build: PASSED
| Error | Fix |
|---|---|
| Invalid GitHub URL | Skip, report in summary |
| Repo not found | Skip, report as "repo not found" |
| GitHub API rate limit | Pause, wait, resume batch |
| Classification unclear | Flag for manual review |
| Validation fails | Show errors, fix what's possible, skip rest |
| Partial failure | Continue processing rest, report failures at end |
If batch is interrupted:
/tmp/landscape-batch-progress.jsonlandscape-batch --resume