I too am having the issue of the previous posters. I tried that .jsb2 file, and it doesn't work for me. I am using Eclipse IDE 4.2 and Spket 1.6.23. I put the file in the base ext folder, where it has src/ packages/ resources/ etc. When I add it to the spket configuration, only the Base class shows up in the list of checkboxes. I don't see anything else. I do see in the src/ folder all the .js files, including folders (namespaces). I've restarted my Eclipse as well but still no code completion.

it should work, you don't need any setup, according the document "The names of the classes map directly to the file paths in which they are stored. As a result, there must only be one class per file." For example:MyCompany.custom.Button is stored in MyCompany/custom/Button.js

Okay!
This works for the Animal Example. The Problem with Touch and Extjs is you have some setup wich tells the Loader where to look for sources.
For example if you create an application via Sencha CMD it creates an app folder in which you place all your Application logic.

In this case you end up with the path "MyCompany/app/custom/Button.js" for the class MyCompany.custom.Button

You usually set up your pathes in the app.js file placed in the base folder: MyCompany/app.js

It ignore all classes start with "Ext." with should use jsb and add it to your profile. for other classes in your profile, it use relative path look up, for examples, if AAA.custom.Button in app/AAA/custom/Button.js, then BBB.custom.Button should be in app/BBB/custom/Button.js

The Animal Class defined in animal/app/controller/Animal.js has the Full name: animal.controller.Animal.
Now you you cant use require: 'animal.view.AnimalGrid' to include animal/app/View/AnimalGrid.js nor can you use extend AnimalBase in AnimalGrid.