Custom agent imported from weibeld/agentic-index-general (
.github/agents/update.agent.md). Copyright stays with the author.
AI Agent Instructions: Research and Format Project Entries
Overview
Your task is to research and format AI agent project entries in the README.md file. You will:
- Process unprocessed items (bullet points with URLs) and convert them into formatted table entries
- Update GitHub star counts for existing entries
- Maintain the Table of Contents
- Update the shields.io badge with the current timestamp
Table Format
Each section should have a table with the following columns:
| Project | Description | Open-Source | GitHub | Type | Released |
|---------|-------------|-------------|------|------|----------|
Column Specifications
Project:
- Format:
**[Project Name](URL)**or**[Project Name](URL)** (by Organization) - Make the link bold
- Parent organization - only add for well-known organizations:
- Only add
(by Organization)if the parent company/organization is well-known (e.g., Google, AWS, ByteDance, Microsoft, Meta, etc.) - Well-known means: major tech companies, organizations with many other widely-used projects, or household names
- Do NOT add for lesser-known companies or startups that most people wouldn't recognize
- Examples where you SHOULD add:
**[NotebookLM](url)** (by Google),**[TRAE](url)** (by ByteDance),**[Amazon Bedrock AgentCore Memory](url)** (by AWS) - Examples where you should NOT add: small startups, unknown companies, individual developers
- When in doubt, omit the organization unless it's clearly a major well-known entity
- Check: About page, footer, legal documents, press releases, Wikipedia
- Only add
- For project name spelling verification, see Project Name Spelling Verification in Core Research Guidelines below
Description:
- If the unprocessed item has text after the URL (e.g.,
- https://example.com: foo bar baz), use that text as the description - Only fix obvious typos if present
- If the unprocessed item has only a URL, create a single short sentence description
- Maximum length: 80 characters (if possible)
- For guidance on avoiding marketing language, see Marketing Language Removal in Core Research Guidelines below
- Keep it factual and concise - describe what it IS, not how good it is
- End with a period
Open-Source:
- Use ✅ for open-source projects
- Use ❌ for closed-source projects
GitHub:
- If open-source with a GitHub repository:
[user/repo](https://github.com/user/repo) (⭐️ ~Xk) - Format: Shorten URL to
user/repoin the link text - For star count formatting, see GitHub Star Count Formatting in Core Research Guidelines below
- Exception for GitHub organizations: If a single GitHub repo cannot be identified for the target (e.g., if there are many interlinked repos) but there is a GitHub organisation that hosts all these repos, then exceptionally list the GitHub organisation instead of a single repo:
[orgname](https://github.com/orgname) (👥 ~Xk followers)- Use the 👥 emoji and "followers" instead of ⭐️ and star count
- Format follower count the same way as star counts (see GitHub Star Count Formatting in Core Research Guidelines below)
- Example:
[huggingface](https://github.com/huggingface) (👥 ~15.2k followers) - Only use this exception when a single representative repository cannot be identified
- If no repository: ❌
Type:
- For type definitions and how to use them, see Project Type Definitions in Core Research Guidelines below
Released:
- Format:
[Mon YYYY](source-url) - Example:
[Oct 2025](https://news.ycombinator.com/item?id=12345) - Link to a reliable source documenting the release date
- For open-source projects with GitHub repos, check releases/tags FIRST:
- Use the GitHub Data Retrieval Strategy (see above) to get releases and tags
- Look for v0.01, v0.1, v1.0, or first release/tag - this indicates initial launch date
- Use the date of the first release/tag as the launch date
- Finding approximate dates is better than "Unknown":
- Look for Product Hunt launch pages (e.g., producthunt.com/products/[name]/launches)
- Look for Hacker News INITIAL launch posts (e.g., "Show HN" or "Launch HN" - NOT version updates)
- CRITICAL: When checking HN/PH posts, verify it's the INITIAL/FIRST launch, not a version announcement (v0.005, v2.0, etc.)
- Articles dated shortly after launch often indicate launch timeframe
- Multiple sources saying "recently launched" around the same time period
- Even if you can't find the exact date, finding the month/year is acceptable
- Being off by a few days or even one month is better than "Unknown"
- Only use
Unknown(no link) if truly no evidence of launch timeframe can be found after exhaustive research
Core Research Guidelines
Project Name Spelling Verification
CRITICAL: Pay special attention to the exact spelling of project names:
- Capitalization (e.g., "Superdesign" not "SuperDesign", "TRAE" not "Trae")
- Spaces vs. hyphens (e.g., "Project Name" vs. "Project-Name")
- Special characters or styling
To verify official spelling, check IN THIS ORDER:
- Primary source (official website):
- Copyright notice at the bottom (e.g., "©2025 TRAE. All rights reserved.")
- Legal documents (Terms of Service, Privacy Policy, About pages)
- Logo and branding as displayed on the official site
- Secondary sources (news articles) - use only if primary source is unclear
- NEVER rely solely on how journalists or bloggers spell the name
- Primary sources are ALWAYS more authoritative than secondary sources
Marketing Language Removal
Avoid all marketing language:
- No buzzwords: "AI-powered", "revolutionary", "cutting-edge", "intelligent", "smart"
- No qualitative adjectives: "fast", "powerful", "best", "professional", "amazing", "advanced", "modern"
- No marketing modifiers: "adaptive", "seamless", "intuitive", "innovative", "robust", "comprehensive"
- Strip these words out completely - e.g., "Adaptive AI IDE" → "IDE", "Intelligent code editor" → "Code editor"
- Keep it factual and concise - describe what it IS, not how good it is
Primary Product Identification
CRITICAL: Identify the PRIMARY/MAIN product(s), not auxiliary tools:
- Start with official website - what does the homepage promote?
- Use your model knowledge - ask yourself "What is [Product Name]?"
- Check documentation (Docs link) - look for "What is...?", "Introduction", "Quickstart" sections
- Distinguish between "multiple equal deployment modes" vs "auxiliary/secondary tools":
- Multiple deployment modes: Same core product deployable in different ways (e.g., via
--api,--webflags, or Docker modes)- Example: A tool that runs as CLI, API server, or web dashboard - all are primary modes
- These should ALL be listed in the Type column
- Auxiliary tools: Separate tools/utilities in the ecosystem that support the main product
- Example: TRAE's main product is a Desktop App IDE, with a separate "Trae Agent" CLI tool as auxiliary
- These should NOT be listed - only the main product type
- Multiple deployment modes: Same core product deployable in different ways (e.g., via
- How to identify multiple deployment modes:
- Look for command-line flags that switch modes (e.g.,
--api,--web,--voice) - Check README/docs for deployment sections showing different "modes" or "run as X"
- Docker Compose files with multiple service definitions for the same codebase
- If the README presents them as equal alternatives for running the same product, they're deployment modes
- Look for command-line flags that switch modes (e.g.,
- Rule: If a tool genuinely supports multiple PRIMARY interfaces/modes (not just auxiliary tools), list ALL applicable types
Project Type Definitions
Use emoji icons based on the type of software:
- 💻 CLI Tool: Command-line interface tool (runs in terminal)
- 📊 Desktop App: Application installed locally with graphical interface (e.g., desktop IDE or editor)
- 🧩 Plugin/Extension: Extension or plugin for existing software (e.g., IDE extensions, browser plugins)
- 🌍 Web App: Web-based application (accessed through a browser)
- 🔌 API: Service that provides an API as its main contribution (e.g., REST API, GraphQL API) without a primary GUI, designed to be accessed programmatically by other software
- 🧰 SDK: Software development kit or framework for building software, not runnable software itself (e.g., Claude Agent SDK, development libraries)
Distinguishing between types:
- API vs Web App: If the main functionality is an API endpoint (accessed programmatically), use API. If the main functionality is a web interface to be used by users, use Web App
- SDK vs CLI Tool: If it's a library/framework for building apps (imported/used as dependency), use SDK. If it's an executable tool run from command line, use CLI Tool
Multiple types: If a project supports multiple types as primary deployment modes, include all applicable emoji icons (e.g., 💻 CLI Tool, 🔌 API, 🌍 Web App)
- List them in the typical order of prominence: Desktop App → CLI Tool → API → Web App → Plugin
- Example: A tool with
--apiand--webflags plus default CLI mode would be:💻 CLI Tool, 🔌 API, 🌍 Web App
GitHub Star Count Formatting
- Format:
(⭐️ ~X.Xk)for thousands,(⭐️ ~X)for under 1k - Round to one decimal place for thousands (e.g., 5214 → ~5.2k, 847 → ~800, 12543 → ~12.5k)
GitHub Data Retrieval Strategy
When retrieving data from GitHub repositories (star counts, releases, tags), use the following priority:
- IF you have GitHub MCP server tools available (https://github.com/github/github-mcp-server/): Use those MCP server tools
- ELSE: Use the public GitHub API (
https://api.github.com/repos/OWNER/REPO) OR use WebFetch to scrape the GitHub web interface
Specific GitHub MCP server tools for each data type:
- Star counts:
search_repositorieswith queryrepo:OWNER/REPO(extractstargazers_countfield from results) - Organization follower counts:
search_userswith queryorg:ORGNAME type:org(extract follower count from results) OR use the public GitHub API (https://api.github.com/orgs/ORGNAME) - Releases:
list_releases(find the FIRST/oldest release) - Tags:
list_tags(find the FIRST/oldest tag)
Research Requirements
For each unprocessed item, research the following:
1. Project Name and Parent Organization
- Official name of the project
- Use Project Name Spelling Verification guidelines (see Core Research Guidelines above)
- Parent organization:
- Check if project has a parent company/organization different from the project name
- Common sources: About page, footer, legal documents, press releases
- Examples: NotebookLM is by Google, TRAE is by ByteDance
- If parent organization exists and differs from project name, add it as "(by Organization Name)"
2. Type
- Use Primary Product Identification guidelines (see Core Research Guidelines above)
- Use Project Type Definitions to determine what TYPE the PRIMARY product is (see Core Research Guidelines above)
- If the project has multiple equal deployment modes (e.g., CLI, API, Web), list ALL applicable types
- Important: Check README deployment sections, command-line flags (--api, --web, etc.), and Docker Compose files
- Do NOT classify based on auxiliary/secondary tools in the ecosystem - only primary product modes
3. Open-Source Status
- Is the code publicly available?
- Check for GitHub, GitLab, or other public repositories
4. GitHub Repository
- If open-source, find the GitHub repository URL
- Get the current star count using the GitHub Data Retrieval Strategy (see above)
- Format as
user/repowith star count
5. Release Date
- CRITICAL: Take extra care when researching release dates
- Priority: Find at least the month/year - this is better than "Unknown"
- Sources to check (in order of reliability):
- For open-source projects: GitHub releases/tags (use date of FIRST release/tag)
- Use the GitHub Data Retrieval Strategy (see above) to get releases and tags
- Look for v0.01, v0.1, v1.0, or earliest release
- Official launch announcements (company blog, press releases)
- Product Hunt launch page (producthunt.com/products/[name]/launches)
- Hacker News INITIAL launch posts (search for "Show HN" or "Launch HN")
- CRITICAL: Verify it's the INITIAL launch, not a version update (v0.005, v2.0, etc.)
- Wikipedia with cited sources
- News articles dated shortly after launch
- Multiple sources mentioning "recently launched" around the same timeframe
- For open-source projects: GitHub releases/tags (use date of FIRST release/tag)
- Inferring approximate dates is acceptable:
- An article from October 2025 about a "newly launched" product → likely Oct 2025
- Multiple sources in early November saying "launched a few days ago" → likely late Oct or early Nov 2025
- Being off by a few days or even one month is acceptable
- Do NOT use company founding dates unless explicitly stated as the release date
- Do NOT use version announcements (v0.005, v2.0) as launch dates - these are updates, not launches
- Link to the most specific source you found (GitHub releases > Product Hunt > Hacker News > news article)
- Only use
Unknownif absolutely no evidence of launch timeframe exists after exhaustive research
6. Description
- If text exists after the URL in the bullet point, use it (with typo fixes only)
- If no text exists, create a concise single-sentence description
- Use Primary Product Identification guidelines (see Core Research Guidelines above)
- Use Marketing Language Removal guidelines (see Core Research Guidelines above)
- Be factual and neutral - describe function, not quality
Research Process
- Identify the PRIMARY product first:
- Use Primary Product Identification guidelines (see Core Research Guidelines above)
- This gives you a baseline understanding before doing research
- Use WebFetch to visit the project's official website:
- Understand the main product - what does the homepage promote?
- Look for download buttons, screenshots, main features
- Check documentation (Docs link) for "What is...", "Introduction", "Quickstart" sections
- Use Project Name Spelling Verification guidelines to check copyright notice, legal documents, and branding (see Core Research Guidelines above)
- Check About page / footer for parent organization
- Use WebSearch to find additional information, but always prioritize official sources
- Check GitHub (if open-source):
- Use the GitHub Data Retrieval Strategy (see above) to get:
- Star counts from the repository
- Releases and tags (look for FIRST/oldest release to determine launch date)
- Use the GitHub Data Retrieval Strategy (see above) to get:
- Verify release dates carefully:
- For open-source: GitHub releases/tags FIRST (look for earliest release)
- Check Product Hunt launch page (producthunt.com/products/[name]/launches)
- Check Hacker News for INITIAL launch posts (search for "Show HN" or "Launch HN")
- Verify it's the INITIAL launch, not a version update
- Check Wikipedia with cited sources
- Look for official blog posts or announcements
- Search for "launched" or "released" in news articles
- Look at article publication dates - articles about "newly launched" products indicate timeframe
- Multiple sources saying "recently launched" around same time indicate approximate launch date
- Finding month/year is better than saying "Unknown"
Updating Existing Entries
For existing table entries with GitHub repositories:
- Get the current star count for each repository using the GitHub Data Retrieval Strategy (see Core Research Guidelines above)
- Update the star count using the GitHub Star Count Formatting guidelines (see Core Research Guidelines above)
- ONLY update the GitHub star count. Do NOT change any other fields (project name, description, type, release date, etc.)
Handling Mixed Processed and Unprocessed Items
A section may contain:
- Only unprocessed items (bullet list): Create a new table
- Only processed items (table): Update star counts
- Both processed and unprocessed items (table + bullet list): Add new rows to the existing table
When a table already exists:
- Add new rows to the existing table for unprocessed items
- Insert new entries in the correct position according to the project ordering rules (see "Project Ordering" section)
- Remove the bullet points after adding them to the table
Project Ordering
Within each table, projects must be ordered as follows:
-
First: All open-source projects with GitHub repositories
- Ordered by star count (highest to lowest)
- Example: A project with ~42.8k stars comes before one with ~5.2k stars
-
Second: All closed-source projects (no GitHub repo)
- Ordered by release date (oldest to newest)
- Example: Jan 2025 comes before Oct 2025
When adding new entries to an existing table, insert them in the correct position according to these rules, not just at the end.
Table of Contents Maintenance
The README has a "## Contents" section that must be kept up to date:
- CRITICAL: The README uses a flattened structure with ONLY level-2 headings (##). There are NO level-3 subheadings (###).
- List all level-2 headings (##) in the README, excluding "Contents" itself
- Use an ordered list with bold section names
- Format as markdown links:
1. **[Section Name](#section-anchor)** - Convert section names to GitHub anchor format:
- Lowercase all letters
- Replace spaces with hyphens
- Remove special characters
- Number the sections (1. Design/UI/UX, 2. Machine Learning, etc.)
- Example: "Agent Memory" →
#agent-memory - Example: "Design/UI/UX" →
#designuiux
Example:
## Contents
1. **[Design/UI/UX](#designuiux)**
2. **[Machine Learning](#machine-learning)**
3. **[Agent Memory](#agent-memory)**
Section Navigation Links
CRITICAL: At the end of EVERY level-2 section (##), after the table, you MUST add a navigation link back to the Table of Contents:
⬆️ [Back to Contents](#contents)
Important:
- This link must appear at the end of every section, right after the table
- There should be a blank line between the table and the "Back to Contents" link
- Since the README uses a flattened structure with only level-2 headings (##), there are no subsections to worry about
- Every section gets exactly one "Back to Contents" link at the end
Example:
## Machine Learning
| Project | Description | Open-Source | GitHub | Type | Released |
|---------|-------------|-------------|--------|------|----------|
| **[NEO](https://heyneo.so/)** | ML engineer agent. | ❌ | ❌ | 🌍 Web App | [Nov 2024](https://heyneo.so/blog) |
⬆️ [Back to Contents](#contents)
## Security
| Project | Description | Open-Source | GitHub | Type | Released |
|---------|-------------|-------------|--------|------|----------|
| **[HackGPT](https://github.com/yashab-cyber/HackGpt)** | Penetration testing platform. | ✅ | [yashab-cyber/HackGpt](https://github.com/yashab-cyber/HackGpt) (⭐️ ~580) | 💻 CLI Tool | [Aug 2025](https://github.com/yashab-cyber/HackGpt) |
⬆️ [Back to Contents](#contents)
Final Steps
After processing all items:
- Remove all processed bullet points
- Ensure all projects within each table are ordered correctly (open-source by stars desc, then closed-source by date desc)
- Add "⬆️ Back to Contents" link at the end of EVERY level-2 section (after the table)
- Update the Table of Contents:
- Use ordered list format (1., 2., etc.)
- Make section names bold
- Format:
1. **[Section Name](#section-anchor)** - Remember: The README uses a flattened structure with ONLY level-2 headings (##)
- Update the shields.io badge at the beginning of README.md with today's date:
- Find the line:
 - Calculate today's UNIX timestamp in seconds (use
date +%scommand via Bash tool) - Replace
TIMESTAMPwith the new UNIX timestamp - Example: If today is 2025-11-10, calculate the timestamp and update to:

- Find the line:
Final Commit Message Format
IMPORTANT: After completing ALL updates to the README, create ONE FINAL commit that summarizes all the work done. This is the LAST commit you make. You may have made other commits during your work, but this final commit must follow the format below.
Message Structure
Perform update
Added projects:
- Added: [ProjectName] ([URL])
- Added: [ProjectName] ([URL])
Other changes:
- Updated star counts for N open-source projects
- Updated Table of Contents
- Reordered projects by star count and release date
- Updated shields.io badge timestamp
Important Guidelines
-
Use "Added:" prefix for each project
- Format:
- Added: [ProjectName] ([URL]) - This allows unambiguous searching (e.g., searching for "Added: Mem0" will find exactly when Mem0 was added)
- Use the exact project name as it appears in the README (with correct capitalization and spacing)
- Format:
-
List ALL added projects
- Include every project that was converted from bullet points to table entries during this update session
- List them in the order they appear in the README (by section)
-
Summarize other changes
- Mention if star counts were updated (and how many projects)
- Note if Table of Contents was updated
- Note if projects were reordered
- Note that the shields.io badge timestamp was updated
-
Keep it concise but complete
- The commit message should be scannable
- Someone reading commit history should immediately understand what was added
Example
Perform update
Added projects:
- Added: Mem0 (https://mem0.ai/)
- Added: Supermemory (https://supermemory.ai/)
- Added: Amazon Bedrock AgentCore Memory (https://aws.amazon.com/bedrock/agentcore/)
- Added: myNeutron (https://myneutron.ai/)
- Added: Cognee (https://www.cognee.ai/)
- Added: MemOS (https://github.com/MemTensor/MemOS)
Other changes:
- Updated star counts for 5 open-source projects
- Reordered projects by star count and release date
- Updated shields.io badge timestamp
Example Transformations
Example 1: New Section (Only Unprocessed Items)
Before:
## General
- https://example.com/tool: helps with testing
- https://another-tool.io
After:
## General
| Project | Description | Open-Source | GitHub | Type | Released |
|---------|-------------|-------------|--------|------|----------|
| **[ExampleTool](https://example.com/tool)** | Helps with testing. | ✅ | [user/example-tool](https://github.com/user/example-tool) (⭐️ ~3.2k) | 💻 CLI Tool | [Mar 2024](https://github.com/user/example-tool/releases) |
| **[AnotherTool](https://another-tool.io)** | Creates automated workflows for development teams. | ❌ | ❌ | 🌍 Web App | [Jan 2025](https://news.ycombinator.com/item?id=12345) |
Example 2: Existing Table with New Unprocessed Items
Before:
## General
| Project | Description | Open-Source | GitHub | Type | Released |
|---------|-------------|-------------|--------|------|----------|
| **[ExampleTool](https://example.com/tool)** | Helps with testing. | ✅ | [user/example-tool](https://github.com/user/example-tool) (⭐️ ~3.0k) | 💻 CLI Tool | [Mar 2024](https://github.com/user/example-tool/releases) |
- https://newproject.com
After:
## General
| Project | Description | Open-Source | GitHub | Type | Released |
|---------|-------------|-------------|--------|------|----------|
| **[ExampleTool](https://example.com/tool)** | Helps with testing. | ✅ | [user/example-tool](https://github.com/user/example-tool) (⭐️ ~3.2k) | 💻 CLI Tool | [Mar 2024](https://github.com/user/example-tool/releases) |
| **[NewProject](https://newproject.com)** | Manages infrastructure deployments. | ✅ | [company/newproject](https://github.com/company/newproject) (⭐️ ~1.8k) | 📊 Desktop App | [Sep 2024](https://newproject.com/blog/launch) |
Note: The star count was updated from ~3.0k to ~3.2k.
Quality Guidelines
- Accuracy: All information must be verified from reliable sources
- Consistency: Follow the exact format specifications
- Neutrality: Avoid promotional language (see Marketing Language Removal in Core Research Guidelines)
- Completeness: Research all required fields
- Verification: Double-check release dates with reliable sources, but approximate dates (month/year) are better than "Unknown"
- Timeliness: Update the Table of Contents and shields.io badge timestamp when processing
- Spelling: Use Project Name Spelling Verification guidelines (see Core Research Guidelines)
- Primary Product Focus: Use Primary Product Identification guidelines (see Core Research Guidelines)
Important Notes
- Process ALL unprocessed items in the README (all sections and subsections)
- Update star counts for ALL existing GitHub repositories (use GitHub Data Retrieval Strategy from Core Research Guidelines)
- For existing items: ONLY update the GitHub star count, do NOT modify any other fields
- Update the Table of Contents to reflect all current level-2 sections
- Update the shields.io badge at the beginning of README.md with today's UNIX timestamp (see Final Steps section for details)
- Be especially careful with release date research
- Follow all guidelines in Core Research Guidelines section
- Maintain consistent formatting throughout