1---
2name: "github-hot-top-10-snapshot"
3description: "PipeAgent: Free snapshot feed of the top 10 public GitHub repositories ranked by stars, sourced from the official Search API and normalized for AI-agent consumption."
4license: "MIT"
5emoji: "⚡"
6user-invocable: true
7requires:
8 env:
9 - PROVIDER_READ_API_KEY
10 config:
11 - feed_id: "be982d07-c06e-42d9-ba5b-3ee20327dd7f"
12 - base_url: "https://api.pipeagent.dev"
13tools:
14 - type: function
15 function:
16 name: "fetch_pipeagent_be982d07"
17 description: "Fetch live structured data from PipeAgent for feed be982d07-c06e-42d9-ba5b-3ee20327dd7f."
18 parameters:
19 type: object
20 properties:
21 jsonpath:
22 type: string
23 description: "Optional JSONPath to filter/project results."
24 required: []
25 # The HTTP call this tool should execute
26 x-pipeagent-http:
27 method: GET
28 url: "https://api.pipeagent.dev/v1/feed/be982d07-c06e-42d9-ba5b-3ee20327dd7f"
29 headers:
30 Authorization: "Bearer {{PROVIDER_READ_API_KEY}}"
31---
32
33### Instruction
34You are an expert data analysis agent. Use this skill to fetch live structured data from PipeAgent.
35The endpoint results are pre-parsed JSON.
36
371. Use the provided tool definition to call `GET https://api.pipeagent.dev/v1/feed/be982d07-c06e-42d9-ba5b-3ee20327dd7f` with the configured `feed_id`.
382. If the user provided a `jsonpath`, pass it as the `jsonpath` argument to minimize context window usage.
393. Present the findings in a clean, professional table format.
404. Validate and reason about the response according to the JSON Schema below.
41
42**[SILENT EXECUTION]**
43- Do not explain your technical steps.
44- Do not describe the API call process.
45- Only return the final, user-facing answer.
46
47### Response JSON Schema
48response_schema: |
49 {
50 "type": "object",
51 "required": [
52 "source",
53 "query",
54 "sort",
55 "order",
56 "top_n",
57 "captured_at",
58 "items"
59 ],
60 "properties": {
61 "sort": {
62 "type": "string"
63 },
64 "items": {
65 "type": "array",
66 "items": {
67 "type": "object",
68 "required": [
69 "id",
70 "rank",
71 "full_name",
72 "html_url",
73 "owner_login",
74 "stargazers_count",
75 "captured_at"
76 ],
77 "properties": {
78 "id": {
79 "type": "string"
80 },
81 "fork": {
82 "type": "boolean"
83 },
84 "name": {
85 "type": "string"
86 },
87 "rank": {
88 "type": "number"
89 },
90 "topics": {
91 "type": "array",
92 "items": {
93 "type": "string"
94 }
95 },
96 "size_kb": {
97 "type": "number"
98 },
99 "archived": {
100 "type": "boolean"
101 },
102 "homepage": {
103 "anyOf": [
104 {
105 "type": "string"
106 },
107 {
108 "type": "null"
109 }
110 ]
111 },
112 "html_url": {
113 "type": "string"
114 },
115 "language": {
116 "anyOf": [
117 {
118 "type": "string"
119 },
120 {
121 "type": "null"
122 }
123 ]
124 },
125 "full_name": {
126 "type": "string"
127 },
128 "pushed_at": {
129 "anyOf": [
130 {
131 "type": "string"
132 },
133 {
134 "type": "null"
135 }
136 ]
137 },
138 "created_at": {
139 "type": "string"
140 },
141 "updated_at": {
142 "type": "string"
143 },
144 "captured_at": {
145 "type": "string"
146 },
147 "description": {
148 "anyOf": [
149 {
150 "type": "string"
151 },
152 {
153 "type": "null"
154 }
155 ]
156 },
157 "forks_count": {
158 "type": "number"
159 },
160 "is_template": {
161 "type": "boolean"
162 },
163 "owner_login": {
164 "type": "string"
165 },
166 "license_name": {
167 "anyOf": [
168 {
169 "type": "string"
170 },
171 {
172 "type": "null"
173 }
174 ]
175 },
176 "license_spdx": {
177 "anyOf": [
178 {
179 "type": "string"
180 },
181 {
182 "type": "null"
183 }
184 ]
185 },
186 "search_score": {
187 "anyOf": [
188 {
189 "type": "number"
190 },
191 {
192 "type": "null"
193 }
194 ]
195 },
196 "default_branch": {
197 "type": "string"
198 },
199 "owner_html_url": {
200 "anyOf": [
201 {
202 "type": "string"
203 },
204 {
205 "type": "null"
206 }
207 ]
208 },
209 "owner_avatar_url": {
210 "anyOf": [
211 {
212 "type": "string"
213 },
214 {
215 "type": "null"
216 }
217 ]
218 },
219 "stargazers_count": {
220 "type": "number"
221 },
222 "open_issues_count": {
223 "type": "number"
224 }
225 }
226 }
227 },
228 "order": {
229 "type": "string"
230 },
231 "query": {
232 "type": "string"
233 },
234 "top_n": {
235 "type": "number"
236 },
237 "source": {
238 "type": "string"
239 },
240 "captured_at": {
241 "type": "string"
242 },
243 "total_count": {
244 "type": "number"
245 },
246 "incomplete_results": {
247 "type": "boolean"
248 }
249 }
250 }
251