Skip to content

Conversation

@omarbelkhodja
Copy link
Contributor

@omarbelkhodja omarbelkhodja commented May 19, 2025

This PR adds Home • Angular to the llms.txt hub.

Submitted by: @omarbelkhodja

Website: https://www.angular.dev
llms.txt: https://www.angular.dev/llms.txt
llms-full.txt: https://www.angular.dev/llms-full.txt
Category: developer-tools

Please review your PR, a reviewer will merge it if appropriate.

Summary by CodeRabbit

  • New Features
    • Added a new Angular website entry with title, description, and category (developer-tools), published on 2025-05-19.
    • The page displays “Home • Angular” and the description “The web development framework for building modern apps.”
    • Includes links to the official site and associated LLMs resources for broader discovery and access.

@vercel
Copy link

vercel bot commented May 19, 2025

@omarbelkhodja is attempting to deploy a commit to the David Dias' projects Team on Vercel.

A member of the Team first needs to authorize it.

Copy link
Owner

@thedaviddias thedaviddias left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Appreciate your contribution! This enriches our directory.

thedaviddias and others added 10 commits August 26, 2025 07:39
- Fixed frontmatter fields in all MDX files (name→title, website→url)
- Moved all MDX files from packages/content/websites/data/ to packages/content/data/websites/
- Fixed missing descriptions for mayank-ranjan and therapydave files
- Consolidated to single content directory structure

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Added proper sanitization for special characters in filenames
- Remove pipes, ampersands, quotes, and other problematic characters
- Replace multiple dashes with single dash
- Remove leading/trailing dashes
- Prevents future issues with invalid MDX filenames

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Added packages/content/websites/data to search paths
- Ensures all MDX files are properly indexed
- Fixes issue where only partial content was being indexed

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Index now includes all merged PRs and existing content
- Fixed from 159 to 353 indexed sites

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
* feat: implement tools priority organization with content type filtering

- Add contentType and priority fields to website schema
- Update categories with priority levels and add personal sites category
- Implement content type filtering in projects list
- Update featured projects to prioritize tools over personal sites
- Add content type selection to submission form
- Update generator template with new fields
- Add visual badges for personal sites
- Create script to update existing entries with contentType
- Update 154 existing entries with appropriate content types
- Fix content package TypeScript configuration
- Update Biome configuration for compatibility

* fix: resolve content-collections build issues

- Add missing zod import to content-collections.ts
- Create missing resources directory and placeholder content
- Fix development server startup issues

* fix: increase featured tools display from 3 to 6 cards

- Increase tool limit in getFeaturedProjects from 4 to 6
- Update homepage data to request 8 total featured projects (6 tools + 2 personal)
- Add fallback logic for projects without contentType field
- Ensure tools section shows 6 cards instead of 3

* fix: resolve linting warning for unused parameter

* fix: show 4 tools and 4 personal sites in featured sections

- Update personalLimit from 2 to 4
- Update total limit from 6 to 8
- Both featured sections now show maximum 4 cards each

* feat: add international category for non-English content

- Added new 'international' category for non-English sites
- Uses Globe icon to distinguish international content
- Keeps site inclusive while maintaining focus on English tools

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* feat: move non-English sites to international category

- Moved 15 non-English sites to new international category
- Includes Chinese (4), Russian/Ukrainian (2), Japanese (1), and European language sites (8)
- Keeps content organized while maintaining site's international reach

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: apply conservative category corrections for 10 obviously misclassified sites

Developer Tools → Proper Categories:
- YAMLResume stays in developer-tools (resume generator)
- Web hosting → infrastructure-cloud
- Docker Docs → infrastructure-cloud

Non-Tools Corrections:
- Alchemy Wares (spiritual gifts) → other
- Fatos Militares (military news) → media-content
- Doctornow (telemedicine) → other
- Agile IT (CMMC consulting) → agency-services
- Evan Boehs → personal
- Domain Marketplace → ecommerce
- Digitale Transformation → agency-services

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* feat: filter websites.json to only include primary tool categories

- Modified generate-websites.ts to filter by primary categories only
- websites.json now contains 327 tools (excludes 27 non-tool sites)
- Primary categories: ai-ml, developer-tools, data-analytics, integration-automation, infrastructure-cloud, security-identity
- Fixed YAML parsing issue in aceessay.ai file

This keeps the main API/JSON focused on actual tools while preserving all content in the website.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: update MDX field names from name/website to title/url

- Updated content-collections schema to use title/url fields
- Fixed all MDX files to use new field names
- Fixed mixo.mdx missing fields
- Ensured .claude and .cursor directories are gitignored

* fix: use name/website fields consistently instead of title/url

- Reverted to using name and website as field names for clarity
- Updated content-collections schema to expect name/website
- Updated all MDX files to use name/website fields
- Updated all UI components to use name/website
- Updated generate scripts to use name/website

* fix: add onRequestError hook for Sentry SDK compatibility

- Export Sentry.captureRequestError as onRequestError
- Fixes Sentry warning about missing hook in instrumentation file

* fix: separate featured tools from personal sites in homepage sections

- Limit featured tools to 4 items from primary categories only
- Display personal sites in separate section below tools
- Ensure proper filtering between content types
- Show exactly one row of 4 cards for each section

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: resolve linting warning for unused parameter

- Remove unused limit parameter from getFeaturedProjects function
- Update function call to remove argument

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: correct contentType for tools with primary categories

- Changed contentType from 'personal' to 'tool' or 'platform' for 10 tools
- Affected tools: Convex, Netlify, Tavus, TheirStack, ScreenshotOne,
  Giselle, Axle, Inspira UI, Front Matter CMS, UX Patterns for Devs
- These were incorrectly categorized as personal despite having primary categories

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* feat: increase featured tools display to 8 cards

- Show 8 featured tools instead of 6 (2 rows of 4)
- Better utilization of homepage space
- More variety in featured content

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: resolve TypeScript errors in submit form

- Updated step1Schema to use 'website' instead of 'url'
- Updated step2Schema to use 'name' instead of 'title'
- Fixed API endpoint to accept 'website' parameter
- All TypeScript errors resolved and typecheck passing

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: resolve MDX parsing error in mayank-ranjan-llms-txt

- Fixed malformed MDX content with corrupt JavaScript/animation data
- Replaced with clean, properly formatted content
- Build now completes successfully without errors

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: resolve TypeScript implicit 'any' type errors

- Add proper type annotations for array methods in content-loader.ts
- Import and use Website, Guide, Resource, and Legal types from content-collections
- Add WebsiteMetadata and GuideMetadata type annotations in page components
- Fix Date constructor issue with potentially undefined values
- All TypeScript errors resolved, typecheck now passes

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: resolve remaining TypeScript implicit 'any' type errors

- Add proper type annotations for RSS XML route map function
- Fix fetch-metadata API route with WebsiteMetadata type
- Add GuideMetadata types for guides page map functions
- Fix content-collections import path to use generated types
- All TypeScript errors now resolved across all packages

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: update GitHub Actions versions to resolve CI issues

- Update pnpm/action-setup from v4.0.0 to v4 in install action
- Update pnpm/action-setup from v3 to v4 in update-llms-index workflow
- Set pnpm version to 10.7.1 to match package.json packageManager
- This should resolve the "self-installer exits with code 1" error

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: resolve content-collections import and type compatibility issues

- Replace direct content-collections import with fallback for CI compatibility
- Add local type definitions that match content-collections schema
- Fix type compatibility between Website and WebsiteMetadata interfaces
- Add proper error handling for missing content-collections in CI
- All TypeScript errors now resolved - typecheck passes successfully

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
Move detailed submission guidelines to appear before support section for better documentation flow and user experience.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Add all 135 contributors from git history to .all-contributorsrc
- Set up monthly GitHub Action to regenerate contributors table
- Add contributor management scripts (add, generate, check)
- Create contributor management documentation
- Update README with complete contributors list

This ensures all contributors are properly recognized and the list stays up-to-date automatically.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@thedaviddias thedaviddias force-pushed the submit-home-•-angular-1747614238731 branch from e8f83c2 to 8d1ce24 Compare August 26, 2025 15:16
@coderabbitai
Copy link

coderabbitai bot commented Aug 26, 2025

Walkthrough

Adds a new MDX content entry for "Home • Angular" with frontmatter (description, website, llmsUrl, llmsFullUrl, category, publishedAt) and a simple body. No code or API changes.

Changes

Cohort / File(s) Summary
Content: New website entry
packages/content/websites/data/home-•-angular-llms-txt.mdx
Added MDX with frontmatter: title "Home • Angular", description, website URL, llmsUrl, llmsFullUrl, category "developer-tools", publishedAt "2025-05-19"; body renders H1 and description.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Possibly related PRs

Tip

🔌 Remote MCP (Model Context Protocol) integration is now available!

Pro plan users can now connect to remote MCP servers from the Integrations page. Connect with popular remote MCPs such as Notion and Linear to add more context to your reviews and chats.

✨ Finishing Touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbitai help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@vercel
Copy link

vercel bot commented Aug 26, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
llms-txt-hub Ready Ready Preview Comment Aug 26, 2025 3:20pm

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (2)
packages/content/websites/data/home-•-angular-llms-txt.mdx (2)

2-2: Prefer canonical naming without decorative bullets (“•”) for consistency and safer slugs

Repository content typically uses brand names without punctuation. Recommend using “Angular” as the name/title to avoid slug issues and keep listings consistent.

- name: 'Home • Angular'
+ name: 'Angular'
@@
-# Home • Angular
+# Angular

Also applies to: 11-11


3-3: Minor duplication: body repeats frontmatter description

The body paragraph repeats the description verbatim. It’s harmless but redundant if the site renders the description elsewhere. Consider removing the body paragraph or tailoring it.

-The web development framework for building modern apps.
+Build modern, scalable web apps with Angular.  <!-- optional tweak or remove entirely -->

Also applies to: 13-13

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between d38971d and 8d1ce24.

📒 Files selected for processing (1)
  • packages/content/websites/data/home-•-angular-llms-txt.mdx (1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: E2E Tests
🔇 Additional comments (3)
packages/content/websites/data/home-•-angular-llms-txt.mdx (3)

8-8: Date format looks good

publishedAt uses ISO date (YYYY-MM-DD) and matches the PR creation date (2025-05-19). No changes needed.


4-6: Verified apex domain endpoints; please confirm llms-full.txt content type

The endpoints all resolve correctly over the apex domain and return HTTP 200 as expected. However:

Please confirm that your consumer code is intended to handle HTML for the full-list endpoint. If you need a plain-text version, update the URL to the correct resource or adjust the parser accordingly.

Suggested update (canonical domain):

- website: 'https://www.angular.dev'
- llmsUrl: 'https://www.angular.dev/llms.txt'
- llmsFullUrl: 'https://www.angular.dev/llms-full.txt'
+ website: 'https://angular.dev'
+ llmsUrl: 'https://angular.dev/llms.txt'
+ llmsFullUrl: 'https://angular.dev/llms-full.txt'

7-7: Confirm “developer-tools” category against taxonomy

We extracted all category values from your MDX files and found only developer-tools, but no taxonomy definition could be located in the codebase. Please ensure this value is part of the accepted categories list.

• File: packages/content/websites/data/home-•-angular-llms-txt.mdx
Declared category: 'developer-tools'
• Unique categories in packages/content/websites/data:
developer-tools
• Taxonomy lookup (rg -i taxonomy -g '*.json' -g '*.ts' -g '*.js') returned no results

Please verify that developer-tools is a valid, supported category in your hub’s taxonomy.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Avoid non-ASCII characters in filenames to prevent CI/slug edge cases

The filename contains a Unicode bullet (•). Some tooling, globs, or URL encoders may mishandle it. Recommend renaming to an ASCII-only slug (keeps diffs/links stable).

Proposed rename:

git mv "packages/content/websites/data/home-•-angular-llms-txt.mdx" \
       "packages/content/websites/data/angular-llms-txt.mdx"

If you prefer to keep “home” in the slug:

git mv "packages/content/websites/data/home-•-angular-llms-txt.mdx" \
       "packages/content/websites/data/home-angular-llms-txt.mdx"
🤖 Prompt for AI Agents
In packages/content/websites/data/home-•-angular-llms-txt.mdx around line 1 the
filename contains a non-ASCII Unicode bullet character (•) which can break CI,
tooling, or URL encoding; rename the file to an ASCII-only slug (e.g.,
packages/content/websites/data/angular-llms-txt.mdx or
packages/content/websites/data/home-angular-llms-txt.mdx) using git mv, update
any references/links to the file in the repo (imports, content links, build
config), and ensure the change is committed so CI and slugs use the ASCII
filename.

@thedaviddias thedaviddias force-pushed the main branch 2 times, most recently from 95f2b4a to 8b69d8f Compare August 28, 2025 20:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants