ワンクリックで
landscape-update
Update a single project's metadata from GitHub API — sync stars, license, description, topics, and activity data.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Update a single project's metadata from GitHub API — sync stars, license, description, topics, and activity data.
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.
Bulk import multiple projects to the AI Native Landscape from a JSON file, CSV file, or list of GitHub URLs.
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.
| name | landscape-update |
| description | Update a single project's metadata from GitHub API — sync stars, license, description, topics, and activity data. |
Sync a single project's metadata from its GitHub repository. Keeps the landscape data fresh without re-adding the project.
landscape-update langchainAccept project identifier (same as archive skill):
landscape-update langchainlandscape-update "LangChain"landscape-update https://github.com/langchain-ai/langchainIf slug not given, find it:
grep -rl "name:.*<partial-name>" data/projects/ | head -5
grep -rl "github.com/<owner>/<repo>" data/projects/
head -25 data/projects/<slug>.en.md
Note current values for: name, description, license, tags, homepage, author, ossDate.
gh repo view <owner>/<repo> --json name,description,homepageUrl,licenseInfo,stargazerCount,repositoryTopics,owner,createdAt,updatedAt,isArchived,isArchivedAt,latestRelease
Extract:
name — may have changeddescription — GitHub descriptionhomepageUrl — project websitelicenseInfo.spdxId — license identifierrepositoryTopics[].name — GitHub topics → tagsowner.login — author/orgisArchived — if true, suggest archivinglatestRelease.tagName / latestRelease.publishedAt — latest release infoupdatedAt — last push/activity timestampCompare GitHub data vs current frontmatter:
| Field | Update if |
|---|---|
name | Changed on GitHub |
description | GitHub description differs |
license | SPDX ID changed |
tags | GitHub topics changed significantly |
homepage | URL changed |
author | Org renamed |
status | GitHub isArchived is true |
Present changes to user before applying. Format:
Changes for <slug>:
name: "Old Name" → "New Name"
license: "MIT" → "Apache-2.0"
tags: +[new-tag] -[removed-tag]
homepage: null → "https://new-site.com"
Update frontmatter in both files:
data/projects/<slug>.en.mddata/projects/<slug>.zh.mdEnglish file — update description with English description from GitHub.
Chinese file — translate new description if it changed. If description changed, provide updated Chinese translation.
If tags changed:
Special handling:
isArchived is true on GitHub → warn user, suggest running landscape-archivehomepage changed → update both filesname changed → update name field, but keep slug unchangedIf user requests full content refresh:
gh repo view <owner>/<repo> --json readme## Overview, ## Key Features, ## Use Cases, ## Technical Detailsnpm run validate
npm run build
Summarize what changed:
landscape-archiveUpdate multiple specific projects:
| Error | Fix |
|---|---|
| Slug not found | List matches, ask user |
| GitHub repo not found | Repo may be deleted, suggest archiving |
| GitHub API rate limit | Wait and retry, or use cached data |
| No changes detected | Report "already up to date" |
| License "NOASSERTION" | Set to "Unknown", note in report |