AI-Agent-Skills-SiteKit

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

{
   "abstract" : "URL helpers for AI Agent Skills",
   "author" : [
      "AI Agent Skills <hello@aiagentskills.net>"
   ],
   "dynamic_config" : 1,
   "generated_by" : "ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version 2.150010",
   "license" : [
      "mit"
   ],
   "meta-spec" : {
      "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
      "version" : 2
   },
   "name" : "AI-Agent-Skills-SiteKit",
   "no_index" : {
      "directory" : [
         "t",
         "inc"
      ]
   },
   "prereqs" : {
      "build" : {
         "requires" : {
            "ExtUtils::MakeMaker" : "0"
         }
      },
      "configure" : {
         "requires" : {
            "ExtUtils::MakeMaker" : "0"
         }
      }
   },
   "release_status" : "stable",
   "resources" : {
      "homepage" : "https://aiagentskills.net"
   },
   "version" : "v0.1.0",
   "x_serialization_backend" : "JSON::PP version 4.06"
}

META.yml  view on Meta::CPAN

---
abstract: 'URL helpers for AI Agent Skills'
author:
  - 'AI Agent Skills <hello@aiagentskills.net>'
build_requires:
  ExtUtils::MakeMaker: '0'
configure_requires:
  ExtUtils::MakeMaker: '0'
dynamic_config: 1
generated_by: 'ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version 2.150010'
license: mit
meta-spec:
  url: http://module-build.sourceforge.net/META-spec-v1.4.html
  version: '1.4'
name: AI-Agent-Skills-SiteKit
no_index:
  directory:
    - t
    - inc
resources:
  homepage: https://aiagentskills.net
version: v0.1.0
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'

Makefile.PL  view on Meta::CPAN

use strict;
use warnings;
use ExtUtils::MakeMaker;

WriteMakefile(
    NAME => 'AI::Agent::Skills::SiteKit',
    VERSION_FROM => 'lib/AI/Agent/Skills/SiteKit.pm',
    ABSTRACT => 'URL helpers for AI Agent Skills',
    AUTHOR => 'AI Agent Skills <hello@aiagentskills.net>',
    LICENSE => 'mit',
    META_MERGE => {
        resources => {
            homepage => 'https://aiagentskills.net',
            repository => {
                type => 'git',
                url => 'https://github.com/bbwdadfg/aiagentskills-site-kit.git',
                web => 'https://github.com/bbwdadfg/aiagentskills-site-kit',
            },
        },
    },
);

lib/AI/Agent/Skills/SiteKit.pm  view on Meta::CPAN

sub clean_slug { my $s = shift // ''; $s =~ s!^/+!!; $s =~ s!/+$!!; return $s; }
sub url_for { my $clean = clean_slug(shift // ''); return $clean eq '' ? base_url() : base_url() . '/' . $clean . '/'; }
sub home_url { return base_url() }
sub skills_url { return url_for('skills') }
sub submit_url { return url_for('submit') }
sub blog_url { return url_for('blog') }
sub category_url { return url_for('category/' . clean_slug(shift)) }
sub skill_url { return url_for('skill/' . clean_slug(shift)) }
sub search_url { my $q = shift // ''; $q =~ s/^\s+|\s+$//g; return $q eq '' ? skills_url() : base_url() . '/skills/?q=' . uri_escape($q); }
sub metadata {
    return {
        name => 'AI Agent Skills',
        homepage => base_url(),
        description => 'Curated directory for Claude skills, Codex skills, and AI agent workflows.',
        tags => [qw(aiagentskills skills agents claude codex)],
    };
}
1;
__END__

=head1 NAME

AI::Agent::Skills::SiteKit - URL helpers for AI Agent Skills

=head1 SYNOPSIS

  use AI::Agent::Skills::SiteKit qw(skills_url search_url);
  my $skills = skills_url();
  my $search = search_url('codex skills');

=head1 DESCRIPTION

Small metadata and URL helpers for L<AI Agent Skills|https://aiagentskills.net>.

=cut



( run in 1.163 second using v1.01-cache-2.11-cpan-9581c071862 )